blob: bca9ba0dea360872da7f3324ff4e7eb39fc977d2 [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 Bienemanb2920a72016-01-05 23:51:42 +000012 stage2-check-all
13 stage2-check-llvm
14 stage2-check-clang
15 stage2-test-suite CACHE STRING "")
16
Chris Bienemana1aa4062016-08-16 22:16:29 +000017if(PGO_INSTRUMENT_LTO)
18 set(BOOTSTRAP_LLVM_ENABLE_LTO ON CACHE BOOL "")
19 set(BOOTSTRAP_BOOTSTRAP_LLVM_ENABLE_LTO ON CACHE BOOL "")
20endif()
21
22if(PGO_BUILD_CONFIGURATION)
23 set(EXTRA_ARGS -DPGO_BUILD_CONFIGURATION=${PGO_BUILD_CONFIGURATION})
24endif()
25
Chris Bienemanb2920a72016-01-05 23:51:42 +000026set(CLANG_BOOTSTRAP_CMAKE_ARGS
Chris Bienemana1aa4062016-08-16 22:16:29 +000027 ${EXTRA_ARGS}
Chris Bienemanb2920a72016-01-05 23:51:42 +000028 -C ${CMAKE_CURRENT_LIST_DIR}/PGO-stage2-instrumented.cmake
29 CACHE STRING "")