aboutsummaryrefslogtreecommitdiff
path: root/gn/standalone/sanitizers/sanitizers.gni
diff options
context:
space:
mode:
Diffstat (limited to 'gn/standalone/sanitizers/sanitizers.gni')
-rw-r--r--gn/standalone/sanitizers/sanitizers.gni38
1 files changed, 19 insertions, 19 deletions
diff --git a/gn/standalone/sanitizers/sanitizers.gni b/gn/standalone/sanitizers/sanitizers.gni
index 7116b7b34..9b0ec0064 100644
--- a/gn/standalone/sanitizers/sanitizers.gni
+++ b/gn/standalone/sanitizers/sanitizers.gni
@@ -16,18 +16,20 @@ import("//gn/standalone/android.gni")
import("//gn/standalone/sanitizers/vars.gni")
import("//gn/standalone/toolchain/llvm.gni")
-_sanitizer_lib_base_name = ""
-if (is_asan || is_tsan || is_ubsan) {
- if (is_asan) {
- _sanitizer_lib_base_name = "clang_rt.asan"
- }
- if (is_tsan) {
- _sanitizer_lib_base_name = "clang_rt.tsan"
- }
- if (is_ubsan) {
- _sanitizer_lib_base_name = "clang_rt.ubsan"
- if (is_android || is_linux) {
- _sanitizer_lib_base_name += "_standalone"
+declare_args() {
+ sanitizer_lib_base_name_ = ""
+ if (is_asan || is_tsan || is_ubsan) {
+ if (is_asan) {
+ sanitizer_lib_base_name_ = "clang_rt.asan"
+ }
+ if (is_tsan) {
+ sanitizer_lib_base_name_ = "clang_rt.tsan"
+ }
+ if (is_ubsan) {
+ sanitizer_lib_base_name_ = "clang_rt.ubsan"
+ if (is_android || is_linux) {
+ sanitizer_lib_base_name_ += "_standalone"
+ }
}
}
}
@@ -36,20 +38,18 @@ declare_args() {
sanitizer_lib_dir = ""
sanitizer_lib = ""
sanitizer_lib_dir_is_static = false
- if (_sanitizer_lib_base_name != "") {
+ if (sanitizer_lib_base_name_ != "") {
if (is_mac) {
- sanitizer_lib = "${_sanitizer_lib_base_name}_osx_dynamic"
+ sanitizer_lib = "${sanitizer_lib_base_name_}_osx_dynamic"
sanitizer_lib_dir = mac_clangrt_dir
}
if (is_linux) {
- sanitizer_lib = "lib${_sanitizer_lib_base_name}-x86_64.a"
+ sanitizer_lib = "lib${sanitizer_lib_base_name_}-x86_64.a"
sanitizer_lib_dir_is_static = true
-
- # sanitizer_lib_dir is unused on linux. All usages of sanitizer_lib_dir
- # are gated by an if (!sanitizer_lib_dir_is_static).
+ sanitizer_lib_dir = linux_clangrt_dir
}
if (is_android) {
- sanitizer_lib = "${_sanitizer_lib_base_name}-${android_llvm_arch}-android"
+ sanitizer_lib = "${sanitizer_lib_base_name_}-${android_llvm_arch}-android"
sanitizer_lib_dir = android_clangrt_dir
}
}