xref: /llvm-project/clang/cmake/caches/PGO.cmake (revision f2a2f8082bbb16fadf3583f7ac1b85e3e93a9f4c)
1b2920a77SChris Bienemanset(CMAKE_BUILD_TYPE RELEASE CACHE STRING "")
2b2920a77SChris Bienemanset(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
3b2920a77SChris Bieneman
45e096ce6SChris Bienemanset(LLVM_ENABLE_PROJECTS "clang;lld" CACHE STRING "")
5*f2a2f808STom Stellardset(LLVM_ENABLE_RUNTIMES "compiler-rt;libcxx;libcxxabi;libunwind" CACHE STRING "")
65e096ce6SChris Bieneman
75e096ce6SChris Bienemanset(LLVM_TARGETS_TO_BUILD Native CACHE STRING "")
8b2920a77SChris Bienemanset(BOOTSTRAP_LLVM_BUILD_INSTRUMENTED ON CACHE BOOL "")
9b2920a77SChris Bienemanset(CLANG_BOOTSTRAP_TARGETS
10b2920a77SChris Bieneman  generate-profdata
11b2920a77SChris Bieneman  stage2
12a1aa4069SChris Bieneman  stage2-distribution
13a1aa4069SChris Bieneman  stage2-install-distribution
14981618daSChris Bieneman  stage2-install-distribution-toolchain
15b2920a77SChris Bieneman  stage2-check-all
16b2920a77SChris Bieneman  stage2-check-llvm
17b2920a77SChris Bieneman  stage2-check-clang
18b2920a77SChris Bieneman  stage2-test-suite CACHE STRING "")
19b2920a77SChris Bieneman
20a1aa4069SChris Bienemanif(PGO_INSTRUMENT_LTO)
21ebe8b83fSChris Bieneman  set(BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")
22ebe8b83fSChris Bieneman  set(BOOTSTRAP_BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")
23a1aa4069SChris Bienemanendif()
24a1aa4069SChris Bieneman
25a1aa4069SChris Bienemanif(PGO_BUILD_CONFIGURATION)
26a1aa4069SChris Bieneman  set(EXTRA_ARGS -DPGO_BUILD_CONFIGURATION=${PGO_BUILD_CONFIGURATION})
27a1aa4069SChris Bienemanendif()
28a1aa4069SChris Bieneman
29b2920a77SChris Bienemanset(CLANG_BOOTSTRAP_CMAKE_ARGS
30a1aa4069SChris Bieneman  ${EXTRA_ARGS}
31b2920a77SChris Bieneman  -C ${CMAKE_CURRENT_LIST_DIR}/PGO-stage2-instrumented.cmake
32b2920a77SChris Bieneman  CACHE STRING "")
33