annotate compiler-rt/include/CMakeLists.txt @ 192:d7606dcf6fce

Added tag llvm10 for changeset 0572611fdcc8
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 14 Dec 2020 18:01:34 +0900
parents 1d019706d866
children 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 if (COMPILER_RT_BUILD_SANITIZERS)
anatofuz
parents:
diff changeset
2 set(SANITIZER_HEADERS
anatofuz
parents:
diff changeset
3 sanitizer/allocator_interface.h
anatofuz
parents:
diff changeset
4 sanitizer/asan_interface.h
anatofuz
parents:
diff changeset
5 sanitizer/common_interface_defs.h
anatofuz
parents:
diff changeset
6 sanitizer/coverage_interface.h
anatofuz
parents:
diff changeset
7 sanitizer/dfsan_interface.h
anatofuz
parents:
diff changeset
8 sanitizer/hwasan_interface.h
anatofuz
parents:
diff changeset
9 sanitizer/linux_syscall_hooks.h
anatofuz
parents:
diff changeset
10 sanitizer/lsan_interface.h
anatofuz
parents:
diff changeset
11 sanitizer/msan_interface.h
anatofuz
parents:
diff changeset
12 sanitizer/netbsd_syscall_hooks.h
anatofuz
parents:
diff changeset
13 sanitizer/scudo_interface.h
anatofuz
parents:
diff changeset
14 sanitizer/tsan_interface.h
anatofuz
parents:
diff changeset
15 sanitizer/tsan_interface_atomic.h
anatofuz
parents:
diff changeset
16 sanitizer/ubsan_interface.h
anatofuz
parents:
diff changeset
17 )
anatofuz
parents:
diff changeset
18 set(FUZZER_HEADERS
anatofuz
parents:
diff changeset
19 fuzzer/FuzzedDataProvider.h
anatofuz
parents:
diff changeset
20 )
anatofuz
parents:
diff changeset
21 endif(COMPILER_RT_BUILD_SANITIZERS)
anatofuz
parents:
diff changeset
22
anatofuz
parents:
diff changeset
23 if (COMPILER_RT_BUILD_XRAY)
anatofuz
parents:
diff changeset
24 set(XRAY_HEADERS
anatofuz
parents:
diff changeset
25 xray/xray_interface.h
anatofuz
parents:
diff changeset
26 xray/xray_log_interface.h
anatofuz
parents:
diff changeset
27 xray/xray_records.h
anatofuz
parents:
diff changeset
28 )
anatofuz
parents:
diff changeset
29 endif(COMPILER_RT_BUILD_XRAY)
anatofuz
parents:
diff changeset
30
anatofuz
parents:
diff changeset
31 if (COMPILER_RT_BUILD_PROFILE)
anatofuz
parents:
diff changeset
32 set(PROFILE_HEADERS
anatofuz
parents:
diff changeset
33 profile/InstrProfData.inc
anatofuz
parents:
diff changeset
34 )
anatofuz
parents:
diff changeset
35 endif(COMPILER_RT_BUILD_PROFILE)
anatofuz
parents:
diff changeset
36
anatofuz
parents:
diff changeset
37 set(COMPILER_RT_HEADERS
anatofuz
parents:
diff changeset
38 ${SANITIZER_HEADERS}
anatofuz
parents:
diff changeset
39 ${FUZZER_HEADERS}
anatofuz
parents:
diff changeset
40 ${XRAY_HEADERS}
anatofuz
parents:
diff changeset
41 ${PROFILE_HEADERS})
anatofuz
parents:
diff changeset
42
anatofuz
parents:
diff changeset
43 set(output_dir ${COMPILER_RT_OUTPUT_DIR}/include)
anatofuz
parents:
diff changeset
44
anatofuz
parents:
diff changeset
45 # Copy compiler-rt headers to the build tree.
anatofuz
parents:
diff changeset
46 set(out_files)
anatofuz
parents:
diff changeset
47 foreach( f ${COMPILER_RT_HEADERS} )
anatofuz
parents:
diff changeset
48 set( src ${CMAKE_CURRENT_SOURCE_DIR}/${f} )
anatofuz
parents:
diff changeset
49 set( dst ${output_dir}/${f} )
anatofuz
parents:
diff changeset
50 add_custom_command(OUTPUT ${dst}
anatofuz
parents:
diff changeset
51 DEPENDS ${src}
anatofuz
parents:
diff changeset
52 COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}
anatofuz
parents:
diff changeset
53 COMMENT "Copying compiler-rt's ${f}...")
anatofuz
parents:
diff changeset
54 list(APPEND out_files ${dst})
anatofuz
parents:
diff changeset
55 endforeach( f )
anatofuz
parents:
diff changeset
56
anatofuz
parents:
diff changeset
57 add_custom_target(compiler-rt-headers ALL DEPENDS ${out_files})
anatofuz
parents:
diff changeset
58 add_dependencies(compiler-rt compiler-rt-headers)
anatofuz
parents:
diff changeset
59 set_target_properties(compiler-rt-headers PROPERTIES FOLDER "Compiler-RT Misc")
anatofuz
parents:
diff changeset
60
anatofuz
parents:
diff changeset
61 # Install sanitizer headers.
anatofuz
parents:
diff changeset
62 install(FILES ${SANITIZER_HEADERS}
anatofuz
parents:
diff changeset
63 COMPONENT compiler-rt-headers
anatofuz
parents:
diff changeset
64 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
anatofuz
parents:
diff changeset
65 DESTINATION ${COMPILER_RT_INSTALL_PATH}/include/sanitizer)
anatofuz
parents:
diff changeset
66 # Install fuzzer headers.
anatofuz
parents:
diff changeset
67 install(FILES ${FUZZER_HEADERS}
anatofuz
parents:
diff changeset
68 COMPONENT compiler-rt-headers
anatofuz
parents:
diff changeset
69 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
anatofuz
parents:
diff changeset
70 DESTINATION ${COMPILER_RT_INSTALL_PATH}/include/fuzzer)
anatofuz
parents:
diff changeset
71 # Install xray headers.
anatofuz
parents:
diff changeset
72 install(FILES ${XRAY_HEADERS}
anatofuz
parents:
diff changeset
73 COMPONENT compiler-rt-headers
anatofuz
parents:
diff changeset
74 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
anatofuz
parents:
diff changeset
75 DESTINATION ${COMPILER_RT_INSTALL_PATH}/include/xray)
anatofuz
parents:
diff changeset
76 # Install profile headers.
anatofuz
parents:
diff changeset
77 install(FILES ${PROFILE_HEADERS}
anatofuz
parents:
diff changeset
78 COMPONENT compiler-rt-headers
anatofuz
parents:
diff changeset
79 PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
anatofuz
parents:
diff changeset
80 DESTINATION ${COMPILER_RT_INSTALL_PATH}/include/profile)
anatofuz
parents:
diff changeset
81
anatofuz
parents:
diff changeset
82 if (NOT CMAKE_CONFIGURATION_TYPES) # don't add this for IDEs.
anatofuz
parents:
diff changeset
83 add_custom_target(install-compiler-rt-headers
anatofuz
parents:
diff changeset
84 DEPENDS compiler-rt-headers
anatofuz
parents:
diff changeset
85 COMMAND "${CMAKE_COMMAND}"
anatofuz
parents:
diff changeset
86 -DCMAKE_INSTALL_COMPONENT="compiler-rt-headers"
anatofuz
parents:
diff changeset
87 -P "${CMAKE_BINARY_DIR}/cmake_install.cmake"
anatofuz
parents:
diff changeset
88 USES_TERMINAL)
anatofuz
parents:
diff changeset
89 add_custom_target(install-compiler-rt-headers-stripped
anatofuz
parents:
diff changeset
90 DEPENDS compiler-rt-headers
anatofuz
parents:
diff changeset
91 COMMAND "${CMAKE_COMMAND}"
anatofuz
parents:
diff changeset
92 -DCMAKE_INSTALL_COMPONENT="compiler-rt-headers"
anatofuz
parents:
diff changeset
93 -DCMAKE_INSTALL_DO_STRIP=1
anatofuz
parents:
diff changeset
94 -P "${CMAKE_BINARY_DIR}/cmake_install.cmake"
anatofuz
parents:
diff changeset
95 USES_TERMINAL)
anatofuz
parents:
diff changeset
96 endif()