summaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2020-11-04 16:46:11 +0100
committerEike Ziller <eike.ziller@qt.io>2020-11-05 15:11:39 +0000
commitd24c34c7472c5a5cd0ee80597dfb41a7535849ee (patch)
tree0a9a3a3d8f4ea5dda6640f2b093f2e5925049d8b /src/tools
parent4035fc24331c0c7ffd28542dc2d2d73745a26033 (diff)
downloadqt-creator-d24c34c7472c5a5cd0ee80597dfb41a7535849ee.tar.gz
cmake build: Disable refactoringbackend and pchmanagerbackend
Disable the libs and executables if not needed by either the plugins or by the tests. So far in the cmake build the ClangRefactoring and ClangPchManager plugins were disabled by default, but the backend executables were still built. With this change the executables are not built if the plugins are not enabled, like it is the case in the qmake build. To make it possible to build all the tests even though the plugins are disabled by default, the backend libraries are still built if tests are enabled. Change-Id: I3b61479525e1472a55215f1b003fea9facaf9e93 Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: Marco Bubke <marco.bubke@qt.io>
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/clangpchmanagerbackend/CMakeLists.txt1
-rw-r--r--src/tools/clangpchmanagerbackend/source/CMakeLists.txt1
-rw-r--r--src/tools/clangrefactoringbackend/CMakeLists.txt1
-rw-r--r--src/tools/clangrefactoringbackend/source/CMakeLists.txt1
4 files changed, 4 insertions, 0 deletions
diff --git a/src/tools/clangpchmanagerbackend/CMakeLists.txt b/src/tools/clangpchmanagerbackend/CMakeLists.txt
index cdbc111bab..dc42a23c34 100644
--- a/src/tools/clangpchmanagerbackend/CMakeLists.txt
+++ b/src/tools/clangpchmanagerbackend/CMakeLists.txt
@@ -1,6 +1,7 @@
add_subdirectory(source)
add_qtc_executable(clangpchmanagerbackend
+ CONDITION TARGET ClangPchManager
DEPENDS
clangrefactoringbackend_lib clangpchmanagerbackend_lib
Sqlite ClangSupport
diff --git a/src/tools/clangpchmanagerbackend/source/CMakeLists.txt b/src/tools/clangpchmanagerbackend/source/CMakeLists.txt
index d7276895ce..63f0a11acf 100644
--- a/src/tools/clangpchmanagerbackend/source/CMakeLists.txt
+++ b/src/tools/clangpchmanagerbackend/source/CMakeLists.txt
@@ -1,4 +1,5 @@
add_qtc_library(clangpchmanagerbackend_lib STATIC
+ CONDITION TARGET clangrefactoringbackend_lib
DEPENDS clangrefactoringbackend_lib
PUBLIC_DEPENDS libclang Qt5::Widgets # FIXME: change the way to get the gui pch to linkto
DEFINES
diff --git a/src/tools/clangrefactoringbackend/CMakeLists.txt b/src/tools/clangrefactoringbackend/CMakeLists.txt
index fdf1011cba..c368923d8f 100644
--- a/src/tools/clangrefactoringbackend/CMakeLists.txt
+++ b/src/tools/clangrefactoringbackend/CMakeLists.txt
@@ -1,6 +1,7 @@
add_subdirectory(source)
add_qtc_executable(clangrefactoringbackend
+ CONDITION TARGET ClangRefactoring
DEPENDS
clangrefactoringbackend_lib Sqlite ClangSupport
SOURCES
diff --git a/src/tools/clangrefactoringbackend/source/CMakeLists.txt b/src/tools/clangrefactoringbackend/source/CMakeLists.txt
index 0398ebf473..b7f266bd84 100644
--- a/src/tools/clangrefactoringbackend/source/CMakeLists.txt
+++ b/src/tools/clangrefactoringbackend/source/CMakeLists.txt
@@ -1,4 +1,5 @@
add_qtc_library(clangrefactoringbackend_lib STATIC
+ CONDITION WITH_TESTS OR TARGET ClangRefactoring OR TARGET ClangPchManager
PUBLIC_DEPENDS
Threads::Threads
${CLANG_TOOLING_LIBS}