summaryrefslogtreecommitdiff
path: root/lib/asan/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'lib/asan/CMakeLists.txt')
-rw-r--r--lib/asan/CMakeLists.txt19
1 files changed, 14 insertions, 5 deletions
diff --git a/lib/asan/CMakeLists.txt b/lib/asan/CMakeLists.txt
index ef0dbbc7..e06ebf20 100644
--- a/lib/asan/CMakeLists.txt
+++ b/lib/asan/CMakeLists.txt
@@ -23,7 +23,12 @@ set(ASAN_SOURCES
include_directories(..)
-set(ASAN_CFLAGS "-fPIC -fno-exceptions -funwind-tables -fvisibility=hidden")
+set(ASAN_CFLAGS
+ -fPIC
+ -fno-exceptions
+ -funwind-tables
+ -fvisibility=hidden
+ )
set(ASAN_COMMON_DEFINITIONS
ASAN_HAS_EXCEPTIONS=1
@@ -36,8 +41,10 @@ if(CAN_TARGET_X86_64)
$<TARGET_OBJECTS:RTInterception.x86_64>
$<TARGET_OBJECTS:RTSanitizerCommon.x86_64>
)
- set_property(TARGET clang_rt.asan-x86_64 PROPERTY COMPILE_FLAGS
- "${ASAN_CFLAGS} ${TARGET_X86_64_CFLAGS}")
+ set_target_compile_flags(clang_rt.asan-x86_64
+ ${ASAN_CFLAGS}
+ ${TARGET_X86_64_CFLAGS}
+ )
set_property(TARGET clang_rt.asan-x86_64 APPEND PROPERTY COMPILE_DEFINITIONS
${ASAN_COMMON_DEFINITIONS})
endif()
@@ -47,8 +54,10 @@ if(CAN_TARGET_I386)
$<TARGET_OBJECTS:RTInterception.i386>
$<TARGET_OBJECTS:RTSanitizerCommon.i386>
)
- set_property(TARGET clang_rt.asan-i386 PROPERTY COMPILE_FLAGS
- "${ASAN_CFLAGS} ${TARGET_I386_CFLAGS}")
+ set_target_compile_flags(clang_rt.asan-i386
+ ${ASAN_CFLAGS}
+ ${TARGET_I386_CFLAGS}
+ )
set_property(TARGET clang_rt.asan-x86_64 APPEND PROPERTY COMPILE_DEFINITIONS
${ASAN_COMMON_DEFINITIONS})
endif()