]> granicus.if.org Git - llvm/commitdiff
[gn] Make -no-exceptions flag a config
authorPetr Hosek <phosek@chromium.org>
Fri, 5 Apr 2019 19:12:37 +0000 (19:12 +0000)
committerPetr Hosek <phosek@chromium.org>
Fri, 5 Apr 2019 19:12:37 +0000 (19:12 +0000)
This allows it to be disabled for targets that need exceptions
like libunwind, libc++abi and libc++.

Differential Revision: https://reviews.llvm.org/D60328

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@357797 91177308-0d34-0410-b5e6-96231b3b80d8

utils/gn/build/BUILD.gn
utils/gn/build/BUILDCONFIG.gn

index 45ece9279ec849a61557680506ef0f37d39b2df6..380d6992f22cb0d1361dc79531c923a5b6709fc1 100644 (file)
@@ -31,7 +31,6 @@ config("compiler_defaults") {
     cflags += [ "-fdiagnostics-color" ]
     cflags_cc = [
       "-std=c++11",
-      "-fno-exceptions",
       "-fvisibility-inlines-hidden",
     ]
   } else {
@@ -139,6 +138,10 @@ config("compiler_defaults") {
   }
 }
 
+config("no_exceptions") {
+  cflags_cc = [ "-fno-exceptions" ]
+}
+
 config("no_rtti") {
   if (current_os == "win") {
     cflags_cc = [ "/GR-" ]
index 7de638ff3df3862a4094af44cdc5aa0aec224802..1d876be9e3a818707ec387ea11d211d63bbf56e2 100644 (file)
@@ -5,6 +5,7 @@
 shared_binary_target_configs = [
   "//llvm/utils/gn/build:compiler_defaults",
   "//llvm/utils/gn/build:llvm_code",
+  "//llvm/utils/gn/build:no_exceptions",
   "//llvm/utils/gn/build:no_rtti",
   "//llvm/utils/gn/build:thin_archive",
   "//llvm/utils/gn/build:warn_covered_switch_default",