diff options
author | Eike Ziller <eike.ziller@qt.io> | 2020-11-04 16:46:11 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2020-11-05 15:11:39 +0000 |
commit | d24c34c7472c5a5cd0ee80597dfb41a7535849ee (patch) | |
tree | 0a9a3a3d8f4ea5dda6640f2b093f2e5925049d8b /src/tools | |
parent | 4035fc24331c0c7ffd28542dc2d2d73745a26033 (diff) | |
download | qt-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')
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} |