xref: /aosp_15_r20/external/compiler-rt/lib/interception/CMakeLists.txt (revision 7c3d14c8b49c529e04be81a3ce6f5cc23712e4c6)
1*7c3d14c8STreehugger Robot# Build for the runtime interception helper library.
2*7c3d14c8STreehugger Robot
3*7c3d14c8STreehugger Robotset(INTERCEPTION_SOURCES
4*7c3d14c8STreehugger Robot  interception_linux.cc
5*7c3d14c8STreehugger Robot  interception_mac.cc
6*7c3d14c8STreehugger Robot  interception_win.cc
7*7c3d14c8STreehugger Robot  interception_type_test.cc
8*7c3d14c8STreehugger Robot  )
9*7c3d14c8STreehugger Robot
10*7c3d14c8STreehugger Robotinclude_directories(..)
11*7c3d14c8STreehugger Robot
12*7c3d14c8STreehugger Robotset(INTERCEPTION_CFLAGS ${SANITIZER_COMMON_CFLAGS})
13*7c3d14c8STreehugger Robotappend_rtti_flag(OFF INTERCEPTION_CFLAGS)
14*7c3d14c8STreehugger Robot
15*7c3d14c8STreehugger Robotadd_compiler_rt_object_libraries(RTInterception
16*7c3d14c8STreehugger Robot    OS ${SANITIZER_COMMON_SUPPORTED_OS}
17*7c3d14c8STreehugger Robot    ARCHS ${SANITIZER_COMMON_SUPPORTED_ARCH}
18*7c3d14c8STreehugger Robot    SOURCES ${INTERCEPTION_SOURCES}
19*7c3d14c8STreehugger Robot    CFLAGS ${INTERCEPTION_CFLAGS})
20*7c3d14c8STreehugger Robot
21*7c3d14c8STreehugger Robotif(COMPILER_RT_INCLUDE_TESTS)
22*7c3d14c8STreehugger Robot  add_subdirectory(tests)
23*7c3d14c8STreehugger Robotendif()
24