brintos

brintos / llvm-project-archived public Read only

0
0
Text · 818 B · ffb17ee Raw
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