add build options

Change-Id: I6d6ecac95901f832ab76ec1bb7c7ffe2f8fcc55e
diff --git a/BUILD b/BUILD
new file mode 100644
index 0000000..9ce06a8
--- /dev/null
+++ b/BUILD
@@ -0,0 +1 @@
+# dummy
diff --git a/base/BUILD b/base/BUILD
index a9ca0e6..d61383d 100644
--- a/base/BUILD
+++ b/base/BUILD
@@ -1,6 +1,7 @@
 # Copyright 2019 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
+load("//:build_config.bzl", "build_config")
 
 cc_library(
     name = "base",
@@ -13,6 +14,7 @@
         "stl_util.h",
         "template_util.h",
     ],
+    copts = build_config.default_copts,
     visibility = ["//visibility:public"],
     deps = [
         "//build:build_config",
diff --git a/base/strings/BUILD b/base/strings/BUILD
index 60aebcf..7a06170 100644
--- a/base/strings/BUILD
+++ b/base/strings/BUILD
@@ -1,6 +1,7 @@
 # Copyright 2019 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
+load("//:build_config.bzl", "build_config")
 
 cc_library(
     name = "strings",
@@ -22,6 +23,7 @@
         "utf_string_conversion_utils.h",
         "utf_string_conversions.h",
     ],
+    copts = build_config.default_copts,
     visibility = ["//visibility:public"],
     deps = [
         "//base",
diff --git a/base/third_party/icu/BUILD b/base/third_party/icu/BUILD
index 97a033e..6bfe0c3 100644
--- a/base/third_party/icu/BUILD
+++ b/base/third_party/icu/BUILD
@@ -1,10 +1,12 @@
 # Copyright 2019 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
+load("//:build_config.bzl", "build_config")
 
 cc_library(
     name = "icu",
     srcs = ["icu_utf.cc"],
     hdrs = ["icu_utf.h"],
+    copts = build_config.default_copts,
     visibility = ["//visibility:public"],
 )
diff --git a/build/BUILD b/build/BUILD
index f057fe5..429d34c 100644
--- a/build/BUILD
+++ b/build/BUILD
@@ -1,9 +1,11 @@
 # Copyright 2019 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
+load("//:build_config.bzl", "build_config")
 
 cc_library(
     name = "build_config",
     hdrs = ["build_config.h"],
+    copts = build_config.default_copts,
     visibility = ["//visibility:public"],
 )
diff --git a/build_config.bzl b/build_config.bzl
new file mode 100644
index 0000000..d5fca65
--- /dev/null
+++ b/build_config.bzl
@@ -0,0 +1,8 @@
+_default_copts = [
+    "-std=c++14",
+    "-fno-strict-aliasing",
+]
+
+build_config = struct(
+    default_copts = _default_copts,
+)
diff --git a/polyfills/BUILD b/polyfills/BUILD
index e80d717..454685b 100644
--- a/polyfills/BUILD
+++ b/polyfills/BUILD
@@ -1,6 +1,7 @@
 # Copyright 2019 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
+load("//:build_config.bzl", "build_config")
 
 cc_library(
     name = "polyfills",
@@ -12,5 +13,6 @@
         "base/logging.h",
         "base/trace_event/memory_usage_estimator.h",
     ],
+    copts = build_config.default_copts,
     visibility = ["//visibility:public"],
 )
diff --git a/test/BUILD b/test/BUILD
index 05c578b..3653782 100644
--- a/test/BUILD
+++ b/test/BUILD
@@ -1,9 +1,11 @@
 # Copyright 2019 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
+load("//:build_config.bzl", "build_config")
 
 cc_test(
     name = "basic_test",
     srcs = ["basic_test.cc"],
+    copts = build_config.default_copts,
     deps = ["//url"],
 )
diff --git a/url/BUILD b/url/BUILD
index ec01ee3..0126bdc 100644
--- a/url/BUILD
+++ b/url/BUILD
@@ -1,6 +1,7 @@
 # Copyright 2019 The Chromium Authors. All rights reserved.
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
+load("//:build_config.bzl", "build_config")
 
 cc_library(
     name = "url",
@@ -41,6 +42,7 @@
         "url_file.h",
         "url_util.h",
     ],
+    copts = build_config.default_copts,
     linkopts = ["-licuuc"],
     visibility = ["//visibility:public"],
     deps = [