Home | History | Annotate | Download | only in caches
      1 # This file sets up a CMakeCache for Apple-style bootstrap builds. It can be
      2 # used on any Darwin system to approximate Apple Clang builds.
      3 
      4 if($ENV{DT_TOOLCHAIN_DIR})
      5   set(CMAKE_INSTALL_PREFIX $ENV{DT_TOOLCHAIN_DIR}/usr/)
      6 else()
      7   set(CMAKE_INSTALL_PREFIX /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.toolchain/usr/)
      8 endif()
      9 
     10 set(LLVM_TARGETS_TO_BUILD X86 CACHE STRING "")
     11 set(CLANG_VENDOR Apple CACHE STRING "")
     12 set(LLVM_INCLUDE_TESTS OFF CACHE BOOL "")
     13 set(LLVM_INCLUDE_EXAMPLES OFF CACHE BOOL "")
     14 set(LLVM_INCLUDE_UTILS OFF CACHE BOOL "")
     15 set(LLVM_INCLUDE_DOCS OFF CACHE BOOL "")
     16 set(CLANG_INCLUDE_TESTS OFF CACHE BOOL "")
     17 set(COMPILER_RT_INCLUDE_TESTS OFF CACHE BOOL "")
     18 set(COMPILER_RT_BUILD_SANITIZERS OFF CACHE BOOL "")
     19 set(CMAKE_MACOSX_RPATH ON CACHE BOOL "")
     20 set(LLVM_ENABLE_ZLIB OFF CACHE BOOL "")
     21 set(LLVM_ENABLE_BACKTRACES OFF CACHE BOOL "")
     22 set(CLANG_PLUGIN_SUPPORT OFF CACHE BOOL "")
     23 set(CLANG_BOOTSTRAP_PASSTHROUGH
     24   CMAKE_OSX_ARCHITECTURES
     25   CACHE STRING "")
     26 
     27 set(BOOTSTRAP_LLVM_ENABLE_LTO ON CACHE BOOL "")
     28 set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "")
     29 
     30 # LIBCXX Settings
     31 set(LIBCXX_INSTALL_LIBRARY OFF CACHE BOOL "")
     32 set(LIBCXX_INSTALL_HEADERS ON CACHE BOOL "")
     33 set(LIBCXX_OVERRIDE_DARWIN_INSTALL ON CACHE BOOL "")
     34 
     35 set(CLANG_BOOTSTRAP_TARGETS
     36   generate-order-file
     37   check-all
     38   check-llvm
     39   check-clang
     40   llvm-config
     41   test-suite
     42   test-depends
     43   llvm-test-depends
     44   clang-test-depends
     45   distribution
     46   install-distribution
     47   clang CACHE STRING "")
     48 
     49 #bootstrap
     50 set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
     51 set(CLANG_BOOTSTRAP_CMAKE_ARGS
     52   -C ${CMAKE_CURRENT_LIST_DIR}/Apple-stage2.cmake
     53   CACHE STRING "")
     54