From: Petr Hosek Date: Fri, 5 Apr 2019 19:12:37 +0000 (+0000) Subject: [gn] Make -no-exceptions flag a config X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ff27e9f183d6c12f6a5f0e401837feb5f1173b04;p=llvm [gn] Make -no-exceptions flag a config 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 --- diff --git a/utils/gn/build/BUILD.gn b/utils/gn/build/BUILD.gn index 45ece9279ec..380d6992f22 100644 --- a/utils/gn/build/BUILD.gn +++ b/utils/gn/build/BUILD.gn @@ -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-" ] diff --git a/utils/gn/build/BUILDCONFIG.gn b/utils/gn/build/BUILDCONFIG.gn index 7de638ff3df..1d876be9e3a 100644 --- a/utils/gn/build/BUILDCONFIG.gn +++ b/utils/gn/build/BUILDCONFIG.gn @@ -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",