xref: /llvm-project/compiler-rt/lib/asan_abi/CMakeLists.txt (revision f171c76b68ef465bf49a0f193feb9e43c819b859)
1# Build for the ASAN Stable ABI runtime support library.
2set(ASAN_ABI_SOURCES
3  asan_abi_shim.cpp
4  )
5
6set(ASAN_ABI_HEADERS
7  ../asan/asan_interface_internal.h
8  asan_abi.h
9  )
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_ABI
18    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_abi
25    STATIC
26    OS ${SANITIZER_COMMON_SUPPORTED_OS}
27    ARCHS ${ASAN_ABI_SUPPORTED_ARCH}
28    OBJECT_LIBS RTASAN_ABI
29    CFLAGS ${SANITIZER_COMMON_CFLAGS}
30    LINK_FLAGS ${WEAK_SYMBOL_LINK_FLAGS}
31    PARENT_TARGET asan_abi)
32endif()
33