2 sanitizer/asan_interface.h
3 sanitizer/common_interface_defs.h
4 sanitizer/dfsan_interface.h
5 sanitizer/linux_syscall_hooks.h
6 sanitizer/lsan_interface.h
7 sanitizer/msan_interface.h
8 sanitizer/tsan_interface_atomic.h)
10 set(output_dir ${COMPILER_RT_OUTPUT_DIR}/include)
12 # Copy compiler-rt headers to the build tree.
14 foreach( f ${SANITIZER_HEADERS} )
15 set( src ${CMAKE_CURRENT_SOURCE_DIR}/${f} )
16 set( dst ${output_dir}/${f} )
17 add_custom_command(OUTPUT ${dst}
19 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}
20 COMMENT "Copying compiler-rt's ${f}...")
21 list(APPEND out_files ${dst})
24 add_custom_target(compiler-rt-headers ALL DEPENDS ${out_files})
25 add_dependencies(compiler-rt compiler-rt-headers)
27 # Install sanitizer headers.
28 install(FILES ${SANITIZER_HEADERS}
29 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
30 DESTINATION ${COMPILER_RT_INSTALL_PATH}/include/sanitizer)