diff options
| author | Petr Hosek <phosek@chromium.org> | 2019-04-05 19:12:37 +0000 |
|---|---|---|
| committer | Petr Hosek <phosek@chromium.org> | 2019-04-05 19:12:37 +0000 |
| commit | 60d3a6224b3f68d4a42625e13f1e0dc4a803b689 (patch) | |
| tree | ccf8e28056ab4c03250780959a4d82aaa65b18ec /llvm/utils | |
| parent | 36fc9c31072f5daf8e99de554f6531f4b989772b (diff) | |
| download | bcm5719-llvm-60d3a6224b3f68d4a42625e13f1e0dc4a803b689.tar.gz bcm5719-llvm-60d3a6224b3f68d4a42625e13f1e0dc4a803b689.zip | |
[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
llvm-svn: 357797
Diffstat (limited to 'llvm/utils')
| -rw-r--r-- | llvm/utils/gn/build/BUILD.gn | 5 | ||||
| -rw-r--r-- | llvm/utils/gn/build/BUILDCONFIG.gn | 1 |
2 files changed, 5 insertions, 1 deletions
diff --git a/llvm/utils/gn/build/BUILD.gn b/llvm/utils/gn/build/BUILD.gn index 45ece9279ec..380d6992f22 100644 --- a/llvm/utils/gn/build/BUILD.gn +++ b/llvm/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/llvm/utils/gn/build/BUILDCONFIG.gn b/llvm/utils/gn/build/BUILDCONFIG.gn index 7de638ff3df..1d876be9e3a 100644 --- a/llvm/utils/gn/build/BUILDCONFIG.gn +++ b/llvm/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", |

