From 82432f7edf2d089bc947e3b3d2e3d4419d3c4a1f Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Thu, 14 Jul 2011 23:49:55 +0000 Subject: [PATCH] CMake: Add a new configuration option LLVM_BUILD_CLANG that's available when Clang is found within the LLVM tree. If enabled (the default), Clang will be built as part of LLVM. If disabled, Clang will be skipped... and can be built by configuring a separate object directory just for Clang. This helps break up the monolithic LLVM+Clang project that many Clang developers use, improving build/load times. llvm-svn: 135218 --- llvm/tools/CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm/tools/CMakeLists.txt b/llvm/tools/CMakeLists.txt index c9072a7908fa..8851a0b377b4 100644 --- a/llvm/tools/CMakeLists.txt +++ b/llvm/tools/CMakeLists.txt @@ -59,7 +59,10 @@ if( LLVM_ENABLE_PIC ) endif() if( EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/clang/CMakeLists.txt ) - add_subdirectory( ${CMAKE_CURRENT_SOURCE_DIR}/clang ) + option(LLVM_BUILD_CLANG "Whether to build Clang as part of LLVM" ON) + if (${LLVM_BUILD_CLANG}) + add_subdirectory( ${CMAKE_CURRENT_SOURCE_DIR}/clang ) + endif() endif( EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/clang/CMakeLists.txt ) set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS} PARENT_SCOPE)