CMake: Add a new configuration option LLVM_BUILD_CLANG that's
authorDouglas Gregor <dgregor@apple.com>
Thu, 14 Jul 2011 23:49:55 +0000 (23:49 +0000)
committerDouglas Gregor <dgregor@apple.com>
Thu, 14 Jul 2011 23:49:55 +0000 (23:49 +0000)
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135218 91177308-0d34-0410-b5e6-96231b3b80d8

tools/CMakeLists.txt

index c9072a7908fa7d7a8ffa37cb737cb5e38a34ddbf..8851a0b377b47982e2d9013fae4505b076f9ff56 100644 (file)
@@ -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)