r260201 - [CMake] Providing a CMake cache for 3-stage builds
Duncan P. N. Exon Smith via cfe-commits
cfe-commits at lists.llvm.org
Sun Feb 14 13:40:52 PST 2016
> On 2016-Feb-08, at 22:01, Chris Bieneman via cfe-commits <cfe-commits at lists.llvm.org> wrote:
>
> 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
This is awesome to have! Thanks for doing this.
> 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 "")
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
More information about the cfe-commits
mailing list