]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - cmake/caches/Fuchsia.cmake
Vendor import of clang trunk r300422:
[FreeBSD/FreeBSD.git] / cmake / caches / Fuchsia.cmake
1 # This file sets up a CMakeCache for a Fuchsia toolchain build.
2
3 set(LLVM_TARGETS_TO_BUILD Native CACHE STRING "")
4
5 set(PACKAGE_VENDOR Fuchsia CACHE STRING "")
6
7 set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "")
8 set(LLVM_INCLUDE_TESTS OFF CACHE BOOL "")
9 set(LLVM_INCLUDE_DOCS OFF CACHE BOOL "")
10 set(CLANG_INCLUDE_TESTS OFF CACHE BOOL "")
11 set(LLVM_ENABLE_ZLIB OFF CACHE BOOL "")
12 set(LLVM_ENABLE_BACKTRACES OFF CACHE BOOL "")
13 set(CLANG_PLUGIN_SUPPORT OFF CACHE BOOL "")
14
15 set(CMAKE_BUILD_TYPE Release CACHE STRING "")
16
17 set(BOOTSTRAP_LLVM_ENABLE_LTO ON CACHE BOOL "")
18 if(NOT APPLE)
19   set(BOOTSTRAP_LLVM_ENABLE_LLD ON CACHE BOOL "")
20 endif()
21
22 if(APPLE)
23   set(COMPILER_RT_ENABLE_IOS OFF CACHE BOOL "")
24   set(COMPILER_RT_ENABLE_TVOS OFF CACHE BOOL "")
25   set(COMPILER_RT_ENABLE_WATCHOS OFF CACHE BOOL "")
26 endif()
27
28 set(CLANG_BOOTSTRAP_TARGETS
29   check-all
30   check-llvm
31   check-clang
32   llvm-config
33   test-suite
34   test-depends
35   llvm-test-depends
36   clang-test-depends
37   distribution
38   install-distribution
39   clang CACHE STRING "")
40
41 if(FUCHSIA_SYSROOT)
42   set(EXTRA_ARGS -DFUCHSIA_SYSROOT=${FUCHSIA_SYSROOT})
43 endif()
44
45 # Setup the bootstrap build.
46 set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
47 set(CLANG_BOOTSTRAP_CMAKE_ARGS
48   ${EXTRA_ARGS}
49   -C ${CMAKE_CURRENT_LIST_DIR}/Fuchsia-stage2.cmake
50   CACHE STRING "")