[Sanitizer] Add rudimentary support for wide-character strings to scanf/printf interc...
[blocksruntime.git] / include / CMakeLists.txt
blobb5d98a80556c28f68e8c9338b94a510e72ce2a12
1 set(SANITIZER_HEADERS
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.
13 set(out_files)
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}
18     DEPENDS ${src}
19     COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}
20     COMMENT "Copying compiler-rt's ${f}...")
21   list(APPEND out_files ${dst})
22 endforeach( f )
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)