blob: 0d8159294e27c6a86c5c3ab33a985f57ed14e06a [file] [log] [blame]
Petr Hosek367ad732017-02-17 19:28:54 +00001# This file sets up a CMakeCache for a Fuchsia toolchain build.
2
3set(LLVM_TARGETS_TO_BUILD Native CACHE STRING "")
4
5set(PACKAGE_VENDOR Fuchsia CACHE STRING "")
6
7set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "")
8set(LLVM_INCLUDE_TESTS OFF CACHE BOOL "")
9set(LLVM_INCLUDE_DOCS OFF CACHE BOOL "")
10set(CLANG_INCLUDE_TESTS OFF CACHE BOOL "")
Petr Hosek367ad732017-02-17 19:28:54 +000011set(LLVM_ENABLE_BACKTRACES OFF CACHE BOOL "")
Petr Hosek86cc84d2017-11-27 20:29:13 +000012set(LLVM_ENABLE_TERMINFO OFF CACHE BOOL "")
13set(LLVM_ENABLE_ZLIB OFF CACHE BOOL "")
Petr Hosek367ad732017-02-17 19:28:54 +000014set(CLANG_PLUGIN_SUPPORT OFF CACHE BOOL "")
15
Petr Hosek72797622017-12-21 22:10:27 +000016set(LLVM_ENABLE_ASSERTIONS ON CACHE BOOL "")
Petr Hosek367ad732017-02-17 19:28:54 +000017set(CMAKE_BUILD_TYPE Release CACHE STRING "")
18
19set(BOOTSTRAP_LLVM_ENABLE_LTO ON CACHE BOOL "")
20if(NOT APPLE)
21 set(BOOTSTRAP_LLVM_ENABLE_LLD ON CACHE BOOL "")
22endif()
23
Petr Hosek60f54ac2017-04-13 21:09:42 +000024if(APPLE)
25 set(COMPILER_RT_ENABLE_IOS OFF CACHE BOOL "")
26 set(COMPILER_RT_ENABLE_TVOS OFF CACHE BOOL "")
27 set(COMPILER_RT_ENABLE_WATCHOS OFF CACHE BOOL "")
28endif()
29
Petr Hosek367ad732017-02-17 19:28:54 +000030set(CLANG_BOOTSTRAP_TARGETS
31 check-all
32 check-llvm
33 check-clang
34 llvm-config
35 test-suite
36 test-depends
37 llvm-test-depends
38 clang-test-depends
39 distribution
40 install-distribution
41 clang CACHE STRING "")
42
Petr Hosekdce11342017-07-19 02:57:47 +000043foreach(target x86_64;aarch64)
44 if(FUCHSIA_${target}_SYSROOT)
45 list(APPEND EXTRA_ARGS -DFUCHSIA_${target}_SYSROOT=${FUCHSIA_${target}_SYSROOT})
46 endif()
47endforeach()
Petr Hosek367ad732017-02-17 19:28:54 +000048
49# Setup the bootstrap build.
50set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
51set(CLANG_BOOTSTRAP_CMAKE_ARGS
52 ${EXTRA_ARGS}
53 -C ${CMAKE_CURRENT_LIST_DIR}/Fuchsia-stage2.cmake
54 CACHE STRING "")