]> granicus.if.org Git - clang/commitdiff
Add an option to disable plugins in clang.
authorRafael Espindola <rafael.espindola@gmail.com>
Sat, 8 Mar 2014 01:19:37 +0000 (01:19 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Sat, 8 Mar 2014 01:19:37 +0000 (01:19 +0000)
An option with the same name already exists in the makefile build.

The name CLANG_IS_PRODUCTION is historical. We should probably change it, but
should change the configure build at the same time.

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

tools/driver/CMakeLists.txt

index 289de3d0fafe5c31b48fa872a2720d319b50c564..c003df8486273dc6069c516445879ac07fcdecd7 100644 (file)
@@ -16,8 +16,13 @@ set( LLVM_LINK_COMPONENTS
   Vectorize
   )
 
-# Support plugins.
-set(LLVM_NO_DEAD_STRIP 1)
+option(CLANG_IS_PRODUCTION "Build clang without plugin support" OFF)
+
+# Support plugins. This must be before add_clang_executable as it reads
+# LLVM_NO_DEAD_STRIP.
+if(NOT CLANG_IS_PRODUCTION)
+  set(LLVM_NO_DEAD_STRIP 1)
+endif()
 
 add_clang_executable(clang
   driver.cpp
@@ -33,7 +38,11 @@ target_link_libraries(clang
   )
 
 set_target_properties(clang PROPERTIES VERSION ${CLANG_EXECUTABLE_VERSION})
-set_target_properties(clang PROPERTIES ENABLE_EXPORTS 1)
+
+# Support plugins.
+if(NOT CLANG_IS_PRODUCTION)
+  set_target_properties(clang PROPERTIES ENABLE_EXPORTS 1)
+endif()
 
 add_dependencies(clang clang-headers)