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