xref: /openbsd-src/gnu/llvm/clang/cmake/caches/PGO.cmake (revision 12c855180aad702bbcca06e0398d774beeafb155)
1e5dd7070Spatrickset(CMAKE_BUILD_TYPE RELEASE CACHE STRING "")
2e5dd7070Spatrickset(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
3e5dd7070Spatrick
4*12c85518Srobertset(LLVM_ENABLE_PROJECTS "clang;lld" CACHE STRING "")
5*12c85518Srobertset(LLVM_ENABLE_RUNTIMES "compiler-rt;libcxx;libcxxabi" CACHE STRING "")
6*12c85518Srobert
7*12c85518Srobertset(LLVM_TARGETS_TO_BUILD Native CACHE STRING "")
8e5dd7070Spatrickset(BOOTSTRAP_LLVM_BUILD_INSTRUMENTED ON CACHE BOOL "")
9e5dd7070Spatrickset(CLANG_BOOTSTRAP_TARGETS
10e5dd7070Spatrick  generate-profdata
11e5dd7070Spatrick  stage2
12e5dd7070Spatrick  stage2-distribution
13e5dd7070Spatrick  stage2-install-distribution
14e5dd7070Spatrick  stage2-install-distribution-toolchain
15e5dd7070Spatrick  stage2-check-all
16e5dd7070Spatrick  stage2-check-llvm
17e5dd7070Spatrick  stage2-check-clang
18e5dd7070Spatrick  stage2-test-suite CACHE STRING "")
19e5dd7070Spatrick
20e5dd7070Spatrickif(PGO_INSTRUMENT_LTO)
21e5dd7070Spatrick  set(BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")
22e5dd7070Spatrick  set(BOOTSTRAP_BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")
23e5dd7070Spatrickendif()
24e5dd7070Spatrick
25e5dd7070Spatrickif(PGO_BUILD_CONFIGURATION)
26e5dd7070Spatrick  set(EXTRA_ARGS -DPGO_BUILD_CONFIGURATION=${PGO_BUILD_CONFIGURATION})
27e5dd7070Spatrickendif()
28e5dd7070Spatrick
29e5dd7070Spatrickset(CLANG_BOOTSTRAP_CMAKE_ARGS
30e5dd7070Spatrick  ${EXTRA_ARGS}
31e5dd7070Spatrick  -C ${CMAKE_CURRENT_LIST_DIR}/PGO-stage2-instrumented.cmake
32e5dd7070Spatrick  CACHE STRING "")
33