]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - cmake/caches/PGO.cmake
Vendor import of clang trunk r290819:
[FreeBSD/FreeBSD.git] / cmake / caches / PGO.cmake
1 set(CMAKE_BUILD_TYPE RELEASE CACHE STRING "")
2 set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
3 set(LLVM_BUILD_EXTERNAL_COMPILER_RT ON CACHE BOOL "")
4
5 set(LLVM_TARGETS_TO_BUILD X86 CACHE STRING "")
6 set(BOOTSTRAP_LLVM_BUILD_INSTRUMENTED ON CACHE BOOL "")
7 set(CLANG_BOOTSTRAP_TARGETS
8   generate-profdata
9   stage2
10   stage2-distribution
11   stage2-install-distribution
12   stage2-install-distribution-toolchain
13   stage2-check-all
14   stage2-check-llvm
15   stage2-check-clang
16   stage2-test-suite CACHE STRING "")
17
18 if(PGO_INSTRUMENT_LTO)
19   set(BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")
20   set(BOOTSTRAP_BOOTSTRAP_LLVM_ENABLE_LTO ${PGO_INSTRUMENT_LTO} CACHE BOOL "")
21 endif()
22
23 if(PGO_BUILD_CONFIGURATION)
24   set(EXTRA_ARGS -DPGO_BUILD_CONFIGURATION=${PGO_BUILD_CONFIGURATION})
25 endif()
26
27 set(CLANG_BOOTSTRAP_CMAKE_ARGS
28   ${EXTRA_ARGS}
29   -C ${CMAKE_CURRENT_LIST_DIR}/PGO-stage2-instrumented.cmake
30   CACHE STRING "")