diff options
Diffstat (limited to 'lib/dfsan/CMakeLists.txt')
-rw-r--r-- | lib/dfsan/CMakeLists.txt | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/lib/dfsan/CMakeLists.txt b/lib/dfsan/CMakeLists.txt index 24ea876f210d..19a7909d0429 100644 --- a/lib/dfsan/CMakeLists.txt +++ b/lib/dfsan/CMakeLists.txt @@ -15,20 +15,19 @@ add_custom_target(dfsan) foreach(arch ${DFSAN_SUPPORTED_ARCH}) set(DFSAN_CFLAGS ${DFSAN_COMMON_CFLAGS}) append_list_if(COMPILER_RT_HAS_FPIE_FLAG -fPIE DFSAN_CFLAGS) - add_compiler_rt_runtime(clang_rt.dfsan-${arch} ${arch} STATIC + add_compiler_rt_runtime(clang_rt.dfsan + STATIC + ARCHS ${arch} SOURCES ${DFSAN_RTL_SOURCES} $<TARGET_OBJECTS:RTInterception.${arch}> $<TARGET_OBJECTS:RTSanitizerCommon.${arch}> $<TARGET_OBJECTS:RTSanitizerCommonLibc.${arch}> - CFLAGS ${DFSAN_CFLAGS}) - set(DFSAN_NOLIBC_CFLAGS ${DFSAN_COMMON_CFLAGS} -DDFSAN_NOLIBC) - add_compiler_rt_runtime(clang_rt.dfsan-libc-${arch} ${arch} STATIC - SOURCES ${DFSAN_RTL_SOURCES} - $<TARGET_OBJECTS:RTSanitizerCommon.${arch}> - CFLAGS ${DFSAN_NOLIBC_CFLAGS}) - add_sanitizer_rt_symbols(clang_rt.dfsan-${arch} dfsan.syms.extra) + CFLAGS ${DFSAN_CFLAGS} + PARENT_TARGET dfsan) + add_sanitizer_rt_symbols(clang_rt.dfsan + ARCHS ${arch} + EXTRA dfsan.syms.extra) add_dependencies(dfsan - clang_rt.dfsan-${arch} clang_rt.dfsan-${arch}-symbols) endforeach() |