blob: 7e4a001129cb9d0c256185728dbf2c5d383a225b [file] [log] [blame]
Chris Bienemanb2920a72016-01-05 23:51:42 +00001set(CMAKE_BUILD_TYPE RELEASE CACHE STRING "")
2set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
3set(LLVM_BUILD_EXTERNAL_COMPILER_RT ON CACHE BOOL "")
4
5set(LLVM_TARGETS_TO_BUILD X86 CACHE STRING "")
6set(BOOTSTRAP_LLVM_BUILD_INSTRUMENTED ON CACHE BOOL "")
7set(CLANG_BOOTSTRAP_TARGETS
8 generate-profdata
9 stage2
Chris Bienemana1aa4062016-08-16 22:16:29 +000010 stage2-distribution
11 stage2-install-distribution
Chris Bieneman981618d2016-08-17 21:51:38 +000012 stage2-install-distribution-toolchain
Chris Bienemanb2920a72016-01-05 23:51:42 +000013 stage2-check-all
14 stage2-check-llvm
15 stage2-check-clang
16 stage2-test-suite CACHE STRING "")
17
Chris Bienemana1aa4062016-08-16 22:16:29 +000018if(PGO_INSTRUMENT_LTO)
Chris Bienemanebe8b832016-10-19 21:12:04 +000019 set(BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")
20 set(BOOTSTRAP_BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")
Chris Bienemana1aa4062016-08-16 22:16:29 +000021endif()
22
23if(PGO_BUILD_CONFIGURATION)
24 set(EXTRA_ARGS -DPGO_BUILD_CONFIGURATION=${PGO_BUILD_CONFIGURATION})
25endif()
26
Chris Bienemanb2920a72016-01-05 23:51:42 +000027set(CLANG_BOOTSTRAP_CMAKE_ARGS
Chris Bienemana1aa4062016-08-16 22:16:29 +000028 ${EXTRA_ARGS}
Chris Bienemanb2920a72016-01-05 23:51:42 +000029 -C ${CMAKE_CURRENT_LIST_DIR}/PGO-stage2-instrumented.cmake
30 CACHE STRING "")