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

Chris Bieneman via cfe-commits cfe-commits at lists.llvm.org
Mon Feb 8 22:01:47 PST 2016


Author: cbieneman
Date: Tue Feb  9 00:01:47 2016
New Revision: 260201

URL: http://llvm.org/viewvc/llvm-project?rev=260201&view=rev
Log:
[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.

Added:
    cfe/trunk/cmake/caches/3-stage.cmake

Added: cfe/trunk/cmake/caches/3-stage.cmake
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/cmake/caches/3-stage.cmake?rev=260201&view=auto
==============================================================================
--- cfe/trunk/cmake/caches/3-stage.cmake (added)
+++ cfe/trunk/cmake/caches/3-stage.cmake Tue Feb  9 00:01:47 2016
@@ -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 "")




More information about the cfe-commits mailing list