xref: /openbsd-src/gnu/llvm/clang/cmake/caches/Fuchsia-stage2.cmake (revision 12c855180aad702bbcca06e0398d774beeafb155)
1# This file sets up a CMakeCache for the second stage of a Fuchsia toolchain build.
2
3set(LLVM_TARGETS_TO_BUILD X86;ARM;AArch64;RISCV CACHE STRING "")
4
5set(PACKAGE_VENDOR Fuchsia CACHE STRING "")
6
7set(LLVM_ENABLE_PROJECTS "bolt;clang;clang-tools-extra;lld;llvm;polly" CACHE STRING "")
8set(LLVM_ENABLE_RUNTIMES "compiler-rt;libcxx;libcxxabi;libunwind" CACHE STRING "")
9
10set(LLVM_ENABLE_BACKTRACES OFF CACHE BOOL "")
11set(LLVM_ENABLE_DIA_SDK OFF CACHE BOOL "")
12set(LLVM_ENABLE_LIBCXX ON CACHE BOOL "")
13set(LLVM_ENABLE_LIBEDIT OFF CACHE BOOL "")
14set(LLVM_ENABLE_LLD ON CACHE BOOL "")
15set(LLVM_ENABLE_LTO ON CACHE BOOL "")
16set(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR ON CACHE BOOL "")
17set(LLVM_ENABLE_PLUGINS OFF CACHE BOOL "")
18set(LLVM_ENABLE_TERMINFO OFF CACHE BOOL "")
19set(LLVM_ENABLE_UNWIND_TABLES OFF CACHE BOOL "")
20set(LLVM_ENABLE_Z3_SOLVER OFF CACHE BOOL "")
21set(LLVM_ENABLE_ZLIB ON CACHE BOOL "")
22set(LLVM_INCLUDE_DOCS OFF CACHE BOOL "")
23set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "")
24set(LLVM_STATIC_LINK_CXX_STDLIB ON CACHE BOOL "")
25set(LLVM_USE_RELATIVE_PATHS_IN_FILES ON CACHE BOOL "")
26
27if(WIN32)
28  set(LLVM_USE_CRT_RELEASE "MT" CACHE STRING "")
29endif()
30
31set(CLANG_DEFAULT_CXX_STDLIB libc++ CACHE STRING "")
32set(CLANG_DEFAULT_LINKER lld CACHE STRING "")
33set(CLANG_DEFAULT_OBJCOPY llvm-objcopy CACHE STRING "")
34set(CLANG_DEFAULT_RTLIB compiler-rt CACHE STRING "")
35set(CLANG_DEFAULT_UNWINDLIB libunwind CACHE STRING "")
36set(CLANG_ENABLE_ARCMT OFF CACHE BOOL "")
37set(CLANG_ENABLE_STATIC_ANALYZER ON CACHE BOOL "")
38set(CLANG_PLUGIN_SUPPORT OFF CACHE BOOL "")
39
40set(ENABLE_LINKER_BUILD_ID ON CACHE BOOL "")
41set(ENABLE_X86_RELAX_RELOCATIONS ON CACHE BOOL "")
42
43set(CMAKE_BUILD_TYPE Release CACHE STRING "")
44if (APPLE)
45  set(CMAKE_OSX_DEPLOYMENT_TARGET "10.13" CACHE STRING "")
46elseif(WIN32)
47  set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded" CACHE STRING "")
48endif()
49
50if(APPLE)
51  list(APPEND BUILTIN_TARGETS "default")
52  list(APPEND RUNTIME_TARGETS "default")
53
54  set(COMPILER_RT_ENABLE_TVOS OFF CACHE BOOL "")
55  set(COMPILER_RT_ENABLE_WATCHOS OFF CACHE BOOL "")
56  set(COMPILER_RT_USE_BUILTINS_LIBRARY ON CACHE BOOL "")
57
58  set(LIBUNWIND_ENABLE_SHARED OFF CACHE BOOL "")
59  set(LIBUNWIND_USE_COMPILER_RT ON CACHE BOOL "")
60  set(LIBCXXABI_ENABLE_SHARED OFF CACHE BOOL "")
61  set(LIBCXXABI_ENABLE_STATIC_UNWINDER ON CACHE BOOL "")
62  set(LIBCXXABI_INSTALL_LIBRARY OFF CACHE BOOL "")
63  set(LIBCXXABI_USE_COMPILER_RT ON CACHE BOOL "")
64  set(LIBCXXABI_USE_LLVM_UNWINDER ON CACHE BOOL "")
65  set(LIBCXX_ABI_VERSION 2 CACHE STRING "")
66  set(LIBCXX_ENABLE_SHARED OFF CACHE BOOL "")
67  set(LIBCXX_ENABLE_STATIC_ABI_LIBRARY ON CACHE BOOL "")
68  set(LIBCXX_USE_COMPILER_RT ON CACHE BOOL "")
69  set(RUNTIMES_CMAKE_ARGS "-DCMAKE_OSX_DEPLOYMENT_TARGET=10.13;-DCMAKE_OSX_ARCHITECTURES=arm64|x86_64" CACHE STRING "")
70endif()
71
72if(WIN32)
73  set(target "x86_64-pc-windows-msvc")
74
75  list(APPEND BUILTIN_TARGETS "${target}")
76  set(BUILTINS_${target}_CMAKE_SYSTEM_NAME Windows CACHE STRING "")
77  set(BUILTINS_${target}_CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "")
78
79  list(APPEND RUNTIME_TARGETS "${target}")
80  set(RUNTIMES_${target}_CMAKE_SYSTEM_NAME Windows CACHE STRING "")
81  set(RUNTIMES_${target}_CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "")
82  set(RUNTIMES_${target}_LIBCXX_ABI_VERSION 2 CACHE STRING "")
83  set(RUNTIMES_${target}_LIBCXX_ENABLE_FILESYSTEM OFF CACHE BOOL "")
84  set(RUNTIMES_${target}_LIBCXX_ENABLE_ABI_LINKER_SCRIPT OFF CACHE BOOL "")
85  set(RUNTIMES_${target}_LIBCXX_ENABLE_SHARED OFF CACHE BOOL "")
86  set(RUNTIMES_${target}_LLVM_ENABLE_RUNTIMES "compiler-rt;libcxx" CACHE STRING "")
87endif()
88
89foreach(target aarch64-unknown-linux-gnu;armv7-unknown-linux-gnueabihf;i386-unknown-linux-gnu;x86_64-unknown-linux-gnu)
90  if(LINUX_${target}_SYSROOT)
91    # Set the per-target builtins options.
92    list(APPEND BUILTIN_TARGETS "${target}")
93    set(BUILTINS_${target}_CMAKE_SYSTEM_NAME Linux CACHE STRING "")
94    set(BUILTINS_${target}_CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "")
95    set(BUILTINS_${target}_CMAKE_C_FLAGS "--target=${target}" CACHE STRING "")
96    set(BUILTINS_${target}_CMAKE_CXX_FLAGS "--target=${target}" CACHE STRING "")
97    set(BUILTINS_${target}_CMAKE_ASM_FLAGS "--target=${target}" CACHE STRING "")
98    set(BUILTINS_${target}_CMAKE_SYSROOT ${LINUX_${target}_SYSROOT} CACHE STRING "")
99    set(BUILTINS_${target}_CMAKE_SHARED_LINKER_FLAGS "-fuse-ld=lld" CACHE STRING "")
100    set(BUILTINS_${target}_CMAKE_MODULE_LINKER_FLAGS "-fuse-ld=lld" CACHE STRING "")
101    set(BUILTINS_${target}_CMAKE_EXE_LINKER_FLAG "-fuse-ld=lld" CACHE STRING "")
102
103    # Set the per-target runtimes options.
104    list(APPEND RUNTIME_TARGETS "${target}")
105    set(RUNTIMES_${target}_CMAKE_SYSTEM_NAME Linux CACHE STRING "")
106    set(RUNTIMES_${target}_CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "")
107    set(RUNTIMES_${target}_CMAKE_C_FLAGS "--target=${target}" CACHE STRING "")
108    set(RUNTIMES_${target}_CMAKE_CXX_FLAGS "--target=${target}" CACHE STRING "")
109    set(RUNTIMES_${target}_CMAKE_ASM_FLAGS "--target=${target}" CACHE STRING "")
110    set(RUNTIMES_${target}_CMAKE_SYSROOT ${LINUX_${target}_SYSROOT} CACHE STRING "")
111    set(RUNTIMES_${target}_CMAKE_SHARED_LINKER_FLAGS "-fuse-ld=lld" CACHE STRING "")
112    set(RUNTIMES_${target}_CMAKE_MODULE_LINKER_FLAGS "-fuse-ld=lld" CACHE STRING "")
113    set(RUNTIMES_${target}_CMAKE_EXE_LINKER_FLAGS "-fuse-ld=lld" CACHE STRING "")
114    set(RUNTIMES_${target}_COMPILER_RT_CXX_LIBRARY "libcxx" CACHE STRING "")
115    set(RUNTIMES_${target}_COMPILER_RT_USE_BUILTINS_LIBRARY ON CACHE BOOL "")
116    set(RUNTIMES_${target}_COMPILER_RT_USE_LLVM_UNWINDER ON CACHE BOOL "")
117    set(RUNTIMES_${target}_COMPILER_RT_CAN_EXECUTE_TESTS ON CACHE BOOL "")
118    set(RUNTIMES_${target}_LIBUNWIND_ENABLE_SHARED OFF CACHE BOOL "")
119    set(RUNTIMES_${target}_LIBUNWIND_USE_COMPILER_RT ON CACHE BOOL "")
120    set(RUNTIMES_${target}_LIBCXXABI_USE_COMPILER_RT ON CACHE BOOL "")
121    set(RUNTIMES_${target}_LIBCXXABI_ENABLE_SHARED OFF CACHE BOOL "")
122    set(RUNTIMES_${target}_LIBCXXABI_USE_LLVM_UNWINDER ON CACHE BOOL "")
123    set(RUNTIMES_${target}_LIBCXXABI_INSTALL_LIBRARY OFF CACHE BOOL "")
124    set(RUNTIMES_${target}_LIBCXX_USE_COMPILER_RT ON CACHE BOOL "")
125    set(RUNTIMES_${target}_LIBCXX_ENABLE_SHARED OFF CACHE BOOL "")
126    set(RUNTIMES_${target}_LIBCXX_ENABLE_STATIC_ABI_LIBRARY ON CACHE BOOL "")
127    set(RUNTIMES_${target}_LIBCXX_ABI_VERSION 2 CACHE STRING "")
128    set(RUNTIMES_${target}_LLVM_ENABLE_ASSERTIONS OFF CACHE BOOL "")
129    set(RUNTIMES_${target}_SANITIZER_CXX_ABI "libc++" CACHE STRING "")
130    set(RUNTIMES_${target}_SANITIZER_CXX_ABI_INTREE ON CACHE BOOL "")
131    set(RUNTIMES_${target}_SANITIZER_TEST_CXX "libc++" CACHE STRING "")
132    set(RUNTIMES_${target}_SANITIZER_TEST_CXX_INTREE ON CACHE BOOL "")
133    set(RUNTIMES_${target}_LLVM_TOOLS_DIR "${CMAKE_BINARY_DIR}/bin" CACHE BOOL "")
134    set(RUNTIMES_${target}_LLVM_ENABLE_RUNTIMES "compiler-rt;libcxx;libcxxabi;libunwind" CACHE STRING "")
135
136    # Use .build-id link.
137    list(APPEND RUNTIME_BUILD_ID_LINK "${target}")
138  endif()
139endforeach()
140
141if(FUCHSIA_SDK)
142  set(FUCHSIA_aarch64-unknown-fuchsia_NAME arm64)
143  set(FUCHSIA_i386-unknown-fuchsia_NAME x64)
144  set(FUCHSIA_x86_64-unknown-fuchsia_NAME x64)
145  set(FUCHSIA_riscv64-unknown-fuchsia_NAME riscv64)
146  foreach(target i386-unknown-fuchsia;x86_64-unknown-fuchsia;aarch64-unknown-fuchsia;riscv64-unknown-fuchsia)
147    set(FUCHSIA_${target}_COMPILER_FLAGS "--target=${target} -I${FUCHSIA_SDK}/pkg/sync/include -I${FUCHSIA_SDK}/pkg/fdio/include")
148    set(FUCHSIA_${target}_LINKER_FLAGS "-L${FUCHSIA_SDK}/arch/${FUCHSIA_${target}_NAME}/lib")
149    set(FUCHSIA_${target}_SYSROOT "${FUCHSIA_SDK}/arch/${FUCHSIA_${target}_NAME}/sysroot")
150  endforeach()
151
152  foreach(target i386-unknown-fuchsia;x86_64-unknown-fuchsia;aarch64-unknown-fuchsia;riscv64-unknown-fuchsia)
153    # Set the per-target builtins options.
154    list(APPEND BUILTIN_TARGETS "${target}")
155    set(BUILTINS_${target}_CMAKE_SYSTEM_NAME Fuchsia CACHE STRING "")
156    set(BUILTINS_${target}_CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "")
157    set(BUILTINS_${target}_CMAKE_ASM_FLAGS ${FUCHSIA_${target}_COMPILER_FLAGS} CACHE STRING "")
158    set(BUILTINS_${target}_CMAKE_C_FLAGS ${FUCHSIA_${target}_COMPILER_FLAGS} CACHE STRING "")
159    set(BUILTINS_${target}_CMAKE_CXX_FLAGS ${FUCHSIA_${target}_COMPILER_FLAGS} CACHE STRING "")
160    set(BUILTINS_${target}_CMAKE_SHARED_LINKER_FLAGS ${FUCHSIA_${target}_LINKER_FLAGS} CACHE STRING "")
161    set(BUILTINS_${target}_CMAKE_MODULE_LINKER_FLAGS ${FUCHSIA_${target}_LINKER_FLAGS} CACHE STRING "")
162    set(BUILTINS_${target}_CMAKE_EXE_LINKER_FLAGS ${FUCHSIA_${target}_LINKER_FLAGS} CACHE STRING "")
163    set(BUILTINS_${target}_CMAKE_SYSROOT ${FUCHSIA_${target}_SYSROOT} CACHE PATH "")
164  endforeach()
165
166  foreach(target x86_64-unknown-fuchsia;aarch64-unknown-fuchsia)
167    # Set the per-target runtimes options.
168    list(APPEND RUNTIME_TARGETS "${target}")
169    set(RUNTIMES_${target}_CMAKE_SYSTEM_NAME Fuchsia CACHE STRING "")
170    set(RUNTIMES_${target}_CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "")
171    set(RUNTIMES_${target}_CMAKE_BUILD_WITH_INSTALL_RPATH ON CACHE BOOL "")
172    set(RUNTIMES_${target}_CMAKE_ASM_FLAGS ${FUCHSIA_${target}_COMPILER_FLAGS} CACHE STRING "")
173    set(RUNTIMES_${target}_CMAKE_C_FLAGS ${FUCHSIA_${target}_COMPILER_FLAGS} CACHE STRING "")
174    set(RUNTIMES_${target}_CMAKE_CXX_FLAGS ${FUCHSIA_${target}_COMPILER_FLAGS} CACHE STRING "")
175    set(RUNTIMES_${target}_CMAKE_SHARED_LINKER_FLAGS ${FUCHSIA_${target}_LINKER_FLAGS} CACHE STRING "")
176    set(RUNTIMES_${target}_CMAKE_MODULE_LINKER_FLAGS ${FUCHSIA_${target}_LINKER_FLAGS} CACHE STRING "")
177    set(RUNTIMES_${target}_CMAKE_EXE_LINKER_FLAGS ${FUCHSIA_${target}_LINKER_FLAGS} CACHE STRING "")
178    set(RUNTIMES_${target}_CMAKE_SYSROOT ${FUCHSIA_${target}_SYSROOT} CACHE PATH "")
179    set(RUNTIMES_${target}_COMPILER_RT_CXX_LIBRARY "libcxx" CACHE STRING "")
180    set(RUNTIMES_${target}_COMPILER_RT_USE_BUILTINS_LIBRARY ON CACHE BOOL "")
181    set(RUNTIMES_${target}_COMPILER_RT_USE_LLVM_UNWINDER ON CACHE BOOL "")
182    set(RUNTIMES_${target}_LIBUNWIND_USE_COMPILER_RT ON CACHE BOOL "")
183    set(RUNTIMES_${target}_LIBUNWIND_HIDE_SYMBOLS ON CACHE BOOL "")
184    set(RUNTIMES_${target}_LIBCXXABI_USE_COMPILER_RT ON CACHE BOOL "")
185    set(RUNTIMES_${target}_LIBCXXABI_USE_LLVM_UNWINDER ON CACHE BOOL "")
186    set(RUNTIMES_${target}_LIBCXXABI_HERMETIC_STATIC_LIBRARY ON CACHE BOOL "")
187    set(RUNTIMES_${target}_LIBCXXABI_INSTALL_STATIC_LIBRARY OFF CACHE BOOL "")
188    set(RUNTIMES_${target}_LIBCXX_USE_COMPILER_RT ON CACHE BOOL "")
189    set(RUNTIMES_${target}_LIBCXX_ENABLE_STATIC_ABI_LIBRARY ON CACHE BOOL "")
190    set(RUNTIMES_${target}_LIBCXX_HERMETIC_STATIC_LIBRARY ON CACHE BOOL "")
191    set(RUNTIMES_${target}_LIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY OFF CACHE BOOL "")
192    set(RUNTIMES_${target}_LIBCXX_ABI_VERSION 2 CACHE STRING "")
193    set(RUNTIMES_${target}_LLVM_ENABLE_ASSERTIONS OFF CACHE BOOL "")
194    set(RUNTIMES_${target}_LLVM_ENABLE_RUNTIMES "compiler-rt;libcxx;libcxxabi;libunwind" CACHE STRING "")
195
196    # Compat multilibs.
197    set(RUNTIMES_${target}+compat_LLVM_BUILD_COMPILER_RT OFF CACHE BOOL "")
198    set(RUNTIMES_${target}+compat_LIBCXXABI_ENABLE_EXCEPTIONS OFF CACHE BOOL "")
199    set(RUNTIMES_${target}+compat_LIBCXX_ENABLE_EXCEPTIONS OFF CACHE BOOL "")
200    set(RUNTIMES_${target}+compat_CMAKE_CXX_FLAGS "${FUCHSIA_${target}_COMPILER_FLAGS} -fc++-abi=itanium" CACHE STRING "")
201
202    set(RUNTIMES_${target}+asan_LLVM_BUILD_COMPILER_RT OFF CACHE BOOL "")
203    set(RUNTIMES_${target}+asan_LLVM_USE_SANITIZER "Address" CACHE STRING "")
204    set(RUNTIMES_${target}+asan_LIBCXXABI_ENABLE_NEW_DELETE_DEFINITIONS OFF CACHE BOOL "")
205    set(RUNTIMES_${target}+asan_LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS OFF CACHE BOOL "")
206
207    set(RUNTIMES_${target}+noexcept_LLVM_BUILD_COMPILER_RT OFF CACHE BOOL "")
208    set(RUNTIMES_${target}+noexcept_LIBCXXABI_ENABLE_EXCEPTIONS OFF CACHE BOOL "")
209    set(RUNTIMES_${target}+noexcept_LIBCXX_ENABLE_EXCEPTIONS OFF CACHE BOOL "")
210
211    set(RUNTIMES_${target}+asan+noexcept_LLVM_BUILD_COMPILER_RT OFF CACHE BOOL "")
212    set(RUNTIMES_${target}+asan+noexcept_LLVM_USE_SANITIZER "Address" CACHE STRING "")
213    set(RUNTIMES_${target}+asan+noexcept_LIBCXXABI_ENABLE_NEW_DELETE_DEFINITIONS OFF CACHE BOOL "")
214    set(RUNTIMES_${target}+asan+noexcept_LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS OFF CACHE BOOL "")
215    set(RUNTIMES_${target}+asan+noexcept_LIBCXXABI_ENABLE_EXCEPTIONS OFF CACHE BOOL "")
216    set(RUNTIMES_${target}+asan+noexcept_LIBCXX_ENABLE_EXCEPTIONS OFF CACHE BOOL "")
217
218    # Use .build-id link.
219    list(APPEND RUNTIME_BUILD_ID_LINK "${target}")
220  endforeach()
221
222  # HWAsan
223  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan_LLVM_BUILD_COMPILER_RT OFF CACHE BOOL "")
224  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan_LLVM_USE_SANITIZER "HWAddress" CACHE STRING "")
225  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan_LIBCXXABI_ENABLE_NEW_DELETE_DEFINITIONS OFF CACHE BOOL "")
226  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan_LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS OFF CACHE BOOL "")
227  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan_CMAKE_CXX_FLAGS "${FUCHSIA_aarch64-unknown-fuchsia_COMPILER_FLAGS} -mllvm --hwasan-globals=0" CACHE STRING "")
228
229  # HWASan+noexcept
230  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan+noexcept_LLVM_BUILD_COMPILER_RT OFF CACHE BOOL "")
231  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan+noexcept_LLVM_USE_SANITIZER "HWAddress" CACHE STRING "")
232  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan+noexcept_LIBCXXABI_ENABLE_NEW_DELETE_DEFINITIONS OFF CACHE BOOL "")
233  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan+noexcept_LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS OFF CACHE BOOL "")
234  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan+noexcept_LIBCXXABI_ENABLE_EXCEPTIONS OFF CACHE BOOL "")
235  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan+noexcept_LIBCXX_ENABLE_EXCEPTIONS OFF CACHE BOOL "")
236  set(RUNTIMES_aarch64-unknown-fuchsia+hwasan+noexcept_CMAKE_CXX_FLAGS "${FUCHSIA_aarch64-unknown-fuchsia_COMPILER_FLAGS} -mllvm --hwasan-globals=0" CACHE STRING "")
237
238  set(LLVM_RUNTIME_MULTILIBS "asan;noexcept;compat;asan+noexcept;hwasan;hwasan+noexcept" CACHE STRING "")
239
240  set(LLVM_RUNTIME_MULTILIB_asan_TARGETS "x86_64-unknown-fuchsia;aarch64-unknown-fuchsia" CACHE STRING "")
241  set(LLVM_RUNTIME_MULTILIB_noexcept_TARGETS "x86_64-unknown-fuchsia;aarch64-unknown-fuchsia" CACHE STRING "")
242  set(LLVM_RUNTIME_MULTILIB_compat_TARGETS "x86_64-unknown-fuchsia;aarch64-unknown-fuchsia" CACHE STRING "")
243  set(LLVM_RUNTIME_MULTILIB_asan+noexcept_TARGETS "x86_64-unknown-fuchsia;aarch64-unknown-fuchsia" CACHE STRING "")
244  set(LLVM_RUNTIME_MULTILIB_hwasan_TARGETS "aarch64-unknown-fuchsia" CACHE STRING "")
245  set(LLVM_RUNTIME_MULTILIB_hwasan+noexcept_TARGETS "aarch64-unknown-fuchsia" CACHE STRING "")
246endif()
247
248set(LLVM_BUILTIN_TARGETS "${BUILTIN_TARGETS}" CACHE STRING "")
249set(LLVM_RUNTIME_TARGETS "${RUNTIME_TARGETS}" CACHE STRING "")
250
251# Setup toolchain.
252set(LLVM_INSTALL_TOOLCHAIN_ONLY ON CACHE BOOL "")
253set(LLVM_TOOLCHAIN_TOOLS
254  dsymutil
255  llvm-ar
256  llvm-cov
257  llvm-cxxfilt
258  llvm-debuginfod-find
259  llvm-dlltool
260  llvm-dwarfdump
261  llvm-dwp
262  llvm-ifs
263  llvm-gsymutil
264  llvm-lib
265  llvm-libtool-darwin
266  llvm-lipo
267  llvm-ml
268  llvm-mt
269  llvm-nm
270  llvm-objcopy
271  llvm-objdump
272  llvm-otool
273  llvm-pdbutil
274  llvm-profdata
275  llvm-rc
276  llvm-ranlib
277  llvm-readelf
278  llvm-readobj
279  llvm-size
280  llvm-strip
281  llvm-symbolizer
282  llvm-undname
283  llvm-xray
284  sancov
285  scan-build-py
286  CACHE STRING "")
287
288set(LLVM_DISTRIBUTION_COMPONENTS
289  bolt
290  clang
291  lld
292  LTO
293  clang-apply-replacements
294  clang-doc
295  clang-format
296  clang-resource-headers
297  clang-include-fixer
298  clang-refactor
299  clang-scan-deps
300  clang-tidy
301  clangd
302  find-all-symbols
303  builtins
304  runtimes
305  ${LLVM_TOOLCHAIN_TOOLS}
306  CACHE STRING "")
307