diff options
author | Xin Li <delphij@google.com> | 2024-06-13 10:50:00 -0700 |
---|---|---|
committer | Xin Li <delphij@google.com> | 2024-06-13 10:50:00 -0700 |
commit | 3ccc229314cb5743e7c9494cc38454ce3dd0aeb0 (patch) | |
tree | 1ba9b93fda929860a1670e1d8941ba78ca479f8e /pw_toolchain_bazel/features/BUILD.bazel | |
parent | 646563934a3e2ee26f50171f94d95173a1662e2c (diff) | |
parent | 0069dc840059ee077efa7b808807fc580596f40c (diff) | |
download | pigweed-master.tar.gz |
Bug: 346855327
Merged-In: I7ce03a557c45113c8e7a15fc56e858dea3333f60
Change-Id: I4343bc6d1345a3cbbf9eb9d74afe8c42ac1eb177
Diffstat (limited to 'pw_toolchain_bazel/features/BUILD.bazel')
-rw-r--r-- | pw_toolchain_bazel/features/BUILD.bazel | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/pw_toolchain_bazel/features/BUILD.bazel b/pw_toolchain_bazel/features/BUILD.bazel index c41e01396..8b13f55e3 100644 --- a/pw_toolchain_bazel/features/BUILD.bazel +++ b/pw_toolchain_bazel/features/BUILD.bazel @@ -12,76 +12,6 @@ # License for the specific language governing permissions and limitations under # the License. -load("//cc_toolchain:defs.bzl", "pw_cc_toolchain_feature") - package(default_visibility = ["//visibility:public"]) licenses(["notice"]) - -# Optimization level option -pw_cc_toolchain_feature( - name = "o2", - copts = ["-O2"], - linkopts = ["-O2"], -) - -# Disables linking of the default C++ standard library to allow linking of a -# different version. -pw_cc_toolchain_feature( - name = "no_default_cpp_stdlib", - linkopts = ["-nostdlib++"], -) - -# Prevent relative paths from being converted to absolute paths. -pw_cc_toolchain_feature( - name = "no_canonical_prefixes", - copts = [ - "-no-canonical-prefixes", - ], -) - -# Compile without runtime type information (RTTI). This produces smaller binaries. -pw_cc_toolchain_feature( - name = "no_rtti", - cxxopts = [ - "-fno-rtti", - ], -) - -# Allow uses of the register keyword, which may appear in C headers. -pw_cc_toolchain_feature( - name = "wno_register", - cxxopts = [ - "-Wno-register", - ], -) - -# Compile for the C++17 standard. -pw_cc_toolchain_feature( - name = "c++17", - cxxopts = ["-std=c++17"], - linkopts = ["-std=c++17"], -) - -# Issue a warning when a class appears to be polymorphic, yet it declares a -# non-virtual destructor -pw_cc_toolchain_feature( - name = "wnon_virtual_dtor", - cxxopts = ["-Wnon-virtual-dtor"], -) - -# Standard compiler flags to reduce output binary size. -pw_cc_toolchain_feature( - name = "reduced_size", - copts = [ - "-fno-common", - "-fno-exceptions", - "-ffunction-sections", - "-fdata-sections", - ], -) - -pw_cc_toolchain_feature( - name = "debugging", - copts = ["-g"], -) |