diff options
Diffstat (limited to 'lib/safestack/CMakeLists.txt')
-rw-r--r-- | lib/safestack/CMakeLists.txt | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/lib/safestack/CMakeLists.txt b/lib/safestack/CMakeLists.txt index 1c15d079dbb5..9c11bb6f7e61 100644 --- a/lib/safestack/CMakeLists.txt +++ b/lib/safestack/CMakeLists.txt @@ -8,21 +8,27 @@ set(SAFESTACK_CFLAGS ${SANITIZER_COMMON_CFLAGS}) if(APPLE) # Build universal binary on APPLE. - add_compiler_rt_osx_static_runtime(clang_rt.safestack_osx - ARCH ${SAFESTACK_SUPPORTED_ARCH} + add_compiler_rt_runtime(clang_rt.safestack + STATIC + OS osx + ARCHS ${SAFESTACK_SUPPORTED_ARCH} SOURCES ${SAFESTACK_SOURCES} $<TARGET_OBJECTS:RTInterception.osx> $<TARGET_OBJECTS:RTSanitizerCommon.osx> - CFLAGS ${SAFESTACK_CFLAGS}) - add_dependencies(safestack clang_rt.safestack_osx) + $<TARGET_OBJECTS:RTSanitizerCommonNoLibc.osx> + CFLAGS ${SAFESTACK_CFLAGS} + PARENT_TARGET safestack) else() # Otherwise, build separate libraries for each target. foreach(arch ${SAFESTACK_SUPPORTED_ARCH}) - add_compiler_rt_runtime(clang_rt.safestack-${arch} ${arch} STATIC + add_compiler_rt_runtime(clang_rt.safestack + STATIC + ARCHS ${arch} SOURCES ${SAFESTACK_SOURCES} $<TARGET_OBJECTS:RTInterception.${arch}> $<TARGET_OBJECTS:RTSanitizerCommon.${arch}> - CFLAGS ${SAFESTACK_CFLAGS}) - add_dependencies(safestack clang_rt.safestack-${arch}) + $<TARGET_OBJECTS:RTSanitizerCommonNoLibc.${arch}> + CFLAGS ${SAFESTACK_CFLAGS} + PARENT_TARGET safestack) endforeach() endif() |