summaryrefslogtreecommitdiffstats
path: root/clang/tools/driver/CMakeLists.txt
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-03-08 01:19:37 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-03-08 01:19:37 +0000
commit181d29782ecd6cbe9aea90e14540745e9e309bb3 (patch)
tree2ef02adcd1efd90115a2e1f2e05bbc0c09f0f857 /clang/tools/driver/CMakeLists.txt
parent32347758b374e6e3db1cda6702d11ec484317a56 (diff)
downloadbcm5719-llvm-181d29782ecd6cbe9aea90e14540745e9e309bb3.tar.gz
bcm5719-llvm-181d29782ecd6cbe9aea90e14540745e9e309bb3.zip
Add an option to disable plugins in clang.
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. llvm-svn: 203325
Diffstat (limited to 'clang/tools/driver/CMakeLists.txt')
-rw-r--r--clang/tools/driver/CMakeLists.txt15
1 files changed, 12 insertions, 3 deletions
diff --git a/clang/tools/driver/CMakeLists.txt b/clang/tools/driver/CMakeLists.txt
index 289de3d0faf..c003df84862 100644
--- a/clang/tools/driver/CMakeLists.txt
+++ b/clang/tools/driver/CMakeLists.txt
@@ -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)
OpenPOWER on IntegriCloud