1 # Build for the runtime interception helper library.
3 set(INTERCEPTION_SOURCES
7 interception_type_test.cpp
10 set(INTERCEPTION_HEADERS
17 include_directories(..)
19 set(INTERCEPTION_CFLAGS ${SANITIZER_COMMON_CFLAGS})
20 append_rtti_flag(OFF INTERCEPTION_CFLAGS)
22 # Silence warnings in system headers with MSVC.
24 append_list_if(COMPILER_RT_HAS_EXTERNAL_FLAG "/experimental:external /external:W0 /external:anglebrackets" INTERCEPTION_CFLAGS)
27 add_compiler_rt_object_libraries(RTInterception
28 OS ${SANITIZER_COMMON_SUPPORTED_OS}
29 ARCHS ${SANITIZER_COMMON_SUPPORTED_ARCH}
30 SOURCES ${INTERCEPTION_SOURCES}
31 ADDITIONAL_HEADERS ${INTERCEPTION_HEADERS}
32 CFLAGS ${INTERCEPTION_CFLAGS})
34 if(COMPILER_RT_INCLUDE_TESTS)
35 add_subdirectory(tests)