[CMake] Providing a CMake cache for 3-stage builds

This cache file can be used to generate a 3-stage clang build. You can configure using the following CMake command:

cmake -C <path to clang>/cmake/caches/3-stage.cmake -G Ninja <path to llvm>

You can then run "ninja stage3-clang" to build stage1, stage2 and stage3 clangs.

This is useful for finding non-determinism the compiler by verifying that stage2 and stage3 are identical.

llvm-svn: 260201
This commit is contained in:
Chris Bieneman 2016-02-09 06:01:47 +00:00
parent a0601e76b8
commit 6ced921f8c
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
set(CMAKE_BUILD_TYPE RELEASE CACHE STRING "")
set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
set(LLVM_BUILD_EXTERNAL_COMPILER_RT ON CACHE BOOL "")
set(LLVM_TARGETS_TO_BUILD X86 CACHE STRING "")
set(BOOTSTRAP_LLVM_ENABLE_LTO ON CACHE BOOL "")
set(CLANG_BOOTSTRAP_PASSTHROUGH
CLANG_ENABLE_BOOTSTRAP
LLVM_BUILD_EXTERNAL_COMPILER_RT
LLVM_TARGETS_TO_BUILD
CLANG_BOOTSTRAP_PASSTHROUGH
BOOTSTRAP_LLVM_ENABLE_LTO
CMAKE_BUILD_TYPE
CACHE STRING "")
set(CLANG_BOOTSTRAP_TARGETS
clang
check-all
check-llvm
check-clang
test-suite
stage3
stage3-clang
stage3-check-all
stage3-check-llvm
stage3-check-clang
stage3-test-suite CACHE STRING "")
set(BOOTSTRAP_CLANG_BOOTSTRAP_TARGETS
clang
check-all
check-llvm
check-clang
test-suite CACHE STRING "")