33 lines · plain
1# Build for the ASAN Stable ABI runtime support library.2set(ASAN_ABI_SOURCES3 asan_abi_shim.cpp4 )5 6set(ASAN_ABI_HEADERS7 ../asan/asan_interface_internal.h8 asan_abi.h9 )10 11include_directories(..)12 13add_compiler_rt_component(asan_abi)14 15if (APPLE)16 # Compile Stable API sources into an object library.17 add_compiler_rt_object_libraries(RTASAN_ABI18 OS ${SANITIZER_COMMON_SUPPORTED_OS}19 ARCHS ${ASAN_ABI_SUPPORTED_ARCH}20 SOURCES ${ASAN_ABI_SOURCES}21 ADDITIONAL_HEADERS ${ASAN_ABI_HEADERS}22 CFLAGS ${SANITIZER_COMMON_CFLAGS})23 24 add_compiler_rt_runtime(clang_rt.asan_abi25 STATIC26 OS ${SANITIZER_COMMON_SUPPORTED_OS}27 ARCHS ${ASAN_ABI_SUPPORTED_ARCH}28 OBJECT_LIBS RTASAN_ABI29 CFLAGS ${SANITIZER_COMMON_CFLAGS}30 LINK_FLAGS ${WEAK_SYMBOL_LINK_FLAGS}31 PARENT_TARGET asan_abi)32endif()33