blob: 27f304fafbba00f490e8f4a7861978c9e410b810 [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 "")
Petr Hosek367ad732017-02-17 19:28:54 +000010set(LLVM_ENABLE_BACKTRACES OFF CACHE BOOL "")
Petr Hosek2423c162018-06-28 05:15:46 +000011set(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR ON CACHE BOOL "")
Petr Hosek86cc84d2017-11-27 20:29:13 +000012set(LLVM_ENABLE_TERMINFO OFF CACHE BOOL "")
13set(LLVM_ENABLE_ZLIB OFF CACHE BOOL "")
Petr Hosek2423c162018-06-28 05:15:46 +000014set(CLANG_INCLUDE_TESTS OFF CACHE BOOL "")
Petr Hosek367ad732017-02-17 19:28:54 +000015set(CLANG_PLUGIN_SUPPORT OFF CACHE BOOL "")
16
Petr Hosek72797622017-12-21 22:10:27 +000017set(LLVM_ENABLE_ASSERTIONS ON CACHE BOOL "")
Petr Hosek367ad732017-02-17 19:28:54 +000018set(CMAKE_BUILD_TYPE Release CACHE STRING "")
19
20set(BOOTSTRAP_LLVM_ENABLE_LTO ON CACHE BOOL "")
21if(NOT APPLE)
22 set(BOOTSTRAP_LLVM_ENABLE_LLD ON CACHE BOOL "")
23endif()
24
Petr Hosek5e1f49e2018-06-11 22:06:44 +000025set(CLANG_DEFAULT_CXX_STDLIB libc++ CACHE STRING "")
26set(CLANG_DEFAULT_RTLIB compiler-rt CACHE STRING "")
27
Petr Hosek60f54ac2017-04-13 21:09:42 +000028if(APPLE)
29 set(COMPILER_RT_ENABLE_IOS OFF CACHE BOOL "")
30 set(COMPILER_RT_ENABLE_TVOS OFF CACHE BOOL "")
31 set(COMPILER_RT_ENABLE_WATCHOS OFF CACHE BOOL "")
32endif()
33
Petr Hosek367ad732017-02-17 19:28:54 +000034set(CLANG_BOOTSTRAP_TARGETS
35 check-all
36 check-llvm
37 check-clang
38 llvm-config
39 test-suite
40 test-depends
41 llvm-test-depends
42 clang-test-depends
43 distribution
44 install-distribution
Petr Hosek8084f912018-06-06 05:18:39 +000045 install-distribution-stripped
Petr Hosek367ad732017-02-17 19:28:54 +000046 clang CACHE STRING "")
47
Petr Hosek403793e2018-05-08 02:47:13 +000048get_cmake_property(variableNames VARIABLES)
49foreach(variableName ${variableNames})
50 if(variableName MATCHES "^STAGE2_")
51 string(REPLACE "STAGE2_" "" new_name ${variableName})
52 list(APPEND EXTRA_ARGS "-D${new_name}=${${variableName}}")
Petr Hosekdce11342017-07-19 02:57:47 +000053 endif()
54endforeach()
Petr Hosek367ad732017-02-17 19:28:54 +000055
56# Setup the bootstrap build.
57set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
Petr Hosek5e1f49e2018-06-11 22:06:44 +000058set(CLANG_BOOTSTRAP_EXTRA_DEPS
59 builtins
60 runtimes
61 CACHE STRING "")
Petr Hosek367ad732017-02-17 19:28:54 +000062set(CLANG_BOOTSTRAP_CMAKE_ARGS
63 ${EXTRA_ARGS}
64 -C ${CMAKE_CURRENT_LIST_DIR}/Fuchsia-stage2.cmake
65 CACHE STRING "")