33 lines · plain
1set(CMAKE_BUILD_TYPE RELEASE CACHE STRING "")2set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")3 4set(LLVM_ENABLE_PROJECTS "clang;lld" CACHE STRING "")5set(LLVM_ENABLE_RUNTIMES "compiler-rt;libcxx;libcxxabi;libunwind" CACHE STRING "")6 7set(LLVM_TARGETS_TO_BUILD Native CACHE STRING "")8set(BOOTSTRAP_LLVM_BUILD_INSTRUMENTED IR CACHE BOOL "")9set(CLANG_BOOTSTRAP_TARGETS10 generate-profdata11 stage212 stage2-distribution13 stage2-install-distribution14 stage2-install-distribution-toolchain15 stage2-check-all16 stage2-check-llvm17 stage2-check-clang18 stage2-test-suite CACHE STRING "")19 20if(PGO_INSTRUMENT_LTO)21 set(BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")22 set(BOOTSTRAP_BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")23endif()24 25if(PGO_BUILD_CONFIGURATION)26 set(EXTRA_ARGS -DPGO_BUILD_CONFIGURATION=${PGO_BUILD_CONFIGURATION})27endif()28 29set(CLANG_BOOTSTRAP_CMAKE_ARGS30 ${EXTRA_ARGS}31 -C ${CMAKE_CURRENT_LIST_DIR}/PGO-stage2-instrumented.cmake32 CACHE STRING "")33