From fa0ee46e2253045c344645e62201b872b2c1a367 Mon Sep 17 00:00:00 2001 From: Chris Bieneman Date: Thu, 20 Aug 2015 20:12:18 +0000 Subject: [PATCH] [CMake] Exclude 'bootstrap' target from 'all' where possible. EXCLUDE_FROM_ALL in ExternalProject is only available on CMake 3.1 and later. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@245603 91177308-0d34-0410-b5e6-96231b3b80d8 --- CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 382770b106..4e4ee51544 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -559,6 +559,10 @@ endif () if (CLANG_ENABLE_BOOTSTRAP) include(ExternalProject) + if(CMAKE_VERSION VERSION_GREATER 3.1.0) + set(cmake_3_1_EXCLUDE_FROM_ALL EXCLUDE_FROM_ALL 1) + endif() + if(CMAKE_VERSION VERSION_LESS 3.3.20150708) set(cmake_3_4_USES_TERMINAL_OPTIONS) set(cmake_3_4_USES_TERMINAL) @@ -594,6 +598,7 @@ if (CLANG_ENABLE_BOOTSTRAP) SOURCE_DIR ${CMAKE_SOURCE_DIR} STAMP_DIR ${STAMP_DIR} BINARY_DIR ${BINARY_DIR} + ${cmake_3_1_EXCLUDE_FROM_ALL} CMAKE_ARGS # We shouldn't need to set this here, but INSTALL_DIR doesn't # seem to work, so instead I'm passing this through -- 2.40.0