diff options
author | Heiko Becker <heirecka@exherbo.org> | 2017-06-02 21:35:37 +0200 |
---|---|---|
committer | Heiko Becker <heirecka@exherbo.org> | 2017-07-29 11:01:28 +0200 |
commit | 51fbcca97ef9058cdb75c52ac77bdc728a296e4a (patch) | |
tree | 982206bd7c35353a10839802d237e53692fe7116 | |
parent | ba32e5a606c77b968f53239caf276456c81b4db7 (diff) | |
download | kube-51fbcca97ef9058cdb75c52ac77bdc728a296e4a.tar.gz kube-51fbcca97ef9058cdb75c52ac77bdc728a296e4a.zip |
Use imported targets instead of qt5_use_modules
From Qt's documentation: "This macro is obsolete. Use
target_link_libraries with IMPORTED targets instead." It's only
recommended with cmake >=2.8.9 & < 2.8.12. Kube already requires
cmake 3.0.
One advantage of using the imported targets is, that
cmake complains if a target isn't found before it's used, like
Qt5Concurrent missing from the find_package_call here.
Reviewers: #kube, cmollekopf
Reviewed By: #kube, cmollekopf
Subscribers: #kube
Differential Revision: https://phabricator.kde.org/D6362
-rw-r--r-- | accounts/gmail/CMakeLists.txt | 9 | ||||
-rw-r--r-- | accounts/imap/CMakeLists.txt | 20 | ||||
-rw-r--r-- | accounts/imap/tests/CMakeLists.txt | 9 | ||||
-rw-r--r-- | accounts/kolabnow/CMakeLists.txt | 18 | ||||
-rw-r--r-- | accounts/maildir/CMakeLists.txt | 20 | ||||
-rw-r--r-- | accounts/maildir/tests/CMakeLists.txt | 9 | ||||
-rw-r--r-- | applications/kube/CMakeLists.txt | 9 | ||||
-rw-r--r-- | framework/src/CMakeLists.txt | 17 | ||||
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt | 8 | ||||
-rw-r--r-- | framework/src/domain/settings/CMakeLists.txt | 11 | ||||
-rw-r--r-- | tests/CMakeLists.txt | 8 |
11 files changed, 108 insertions, 30 deletions
diff --git a/accounts/gmail/CMakeLists.txt b/accounts/gmail/CMakeLists.txt index 78d65572..ae98a20a 100644 --- a/accounts/gmail/CMakeLists.txt +++ b/accounts/gmail/CMakeLists.txt | |||
@@ -33,8 +33,13 @@ set(SRCS | |||
33 | ) | 33 | ) |
34 | 34 | ||
35 | add_library(gmailaccountplugin SHARED ${SRCS}) | 35 | add_library(gmailaccountplugin SHARED ${SRCS}) |
36 | qt5_use_modules(gmailaccountplugin Core Quick Qml) | 36 | target_link_libraries(gmailaccountplugin |
37 | target_link_libraries(gmailaccountplugin sink frameworkplugin) | 37 | sink |
38 | frameworkplugin | ||
39 | Qt5::Core | ||
40 | Qt5::Quick | ||
41 | Qt5::Qml | ||
42 | ) | ||
38 | 43 | ||
39 | kpackage_install_package(package org.kube.accounts.gmail "genericqml") | 44 | kpackage_install_package(package org.kube.accounts.gmail "genericqml") |
40 | 45 | ||
diff --git a/accounts/imap/CMakeLists.txt b/accounts/imap/CMakeLists.txt index 13e6e2ec..259c8e69 100644 --- a/accounts/imap/CMakeLists.txt +++ b/accounts/imap/CMakeLists.txt | |||
@@ -19,7 +19,7 @@ include(KDEInstallDirs) | |||
19 | include(KDECMakeSettings) | 19 | include(KDECMakeSettings) |
20 | include(KDECompilerSettings) | 20 | include(KDECompilerSettings) |
21 | 21 | ||
22 | find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui) | 22 | find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Concurrent Quick Test Gui) |
23 | 23 | ||
24 | find_package(Sink CONFIG REQUIRED) | 24 | find_package(Sink CONFIG REQUIRED) |
25 | find_package(KAsync CONFIG REQUIRED) | 25 | find_package(KAsync CONFIG REQUIRED) |
@@ -33,12 +33,22 @@ set(SRCS | |||
33 | ) | 33 | ) |
34 | 34 | ||
35 | add_library(imapaccountplugin SHARED ${SRCS}) | 35 | add_library(imapaccountplugin SHARED ${SRCS}) |
36 | qt5_use_modules(imapaccountplugin Core Quick Qml) | 36 | target_link_libraries(imapaccountplugin |
37 | target_link_libraries(imapaccountplugin sink frameworkplugin) | 37 | sink |
38 | frameworkplugin | ||
39 | Qt5::Core | ||
40 | Qt5::Quick | ||
41 | Qt5::Qml | ||
42 | ) | ||
38 | 43 | ||
39 | add_library(imapaccount_static STATIC ${SRCS}) | 44 | add_library(imapaccount_static STATIC ${SRCS}) |
40 | qt5_use_modules(imapaccount_static Core Quick Qml) | 45 | target_link_libraries(imapaccount_static |
41 | target_link_libraries(imapaccount_static sink frameworkplugin) | 46 | sink |
47 | frameworkplugin | ||
48 | Qt5::Core | ||
49 | Qt5::Quick | ||
50 | Qt5::Qml | ||
51 | ) | ||
42 | add_subdirectory(tests) | 52 | add_subdirectory(tests) |
43 | 53 | ||
44 | kpackage_install_package(package org.kube.accounts.imap "genericqml") | 54 | kpackage_install_package(package org.kube.accounts.imap "genericqml") |
diff --git a/accounts/imap/tests/CMakeLists.txt b/accounts/imap/tests/CMakeLists.txt index 9c914370..82d6059c 100644 --- a/accounts/imap/tests/CMakeLists.txt +++ b/accounts/imap/tests/CMakeLists.txt | |||
@@ -2,5 +2,10 @@ include_directories(../) | |||
2 | cmake_policy(SET CMP0063 NEW) | 2 | cmake_policy(SET CMP0063 NEW) |
3 | add_executable(imapsettingstest settingstest.cpp) | 3 | add_executable(imapsettingstest settingstest.cpp) |
4 | add_test(imapsettingstest settingstest) | 4 | add_test(imapsettingstest settingstest) |
5 | qt5_use_modules(imapsettingstest Core Test Concurrent) | 5 | target_link_libraries(imapsettingstest |
6 | target_link_libraries(imapsettingstest sink imapaccount_static) | 6 | sink |
7 | imapaccount_static | ||
8 | Qt5::Core | ||
9 | Qt5::Concurrent | ||
10 | Qt5::Test | ||
11 | ) | ||
diff --git a/accounts/kolabnow/CMakeLists.txt b/accounts/kolabnow/CMakeLists.txt index 7b181522..8a178bf9 100644 --- a/accounts/kolabnow/CMakeLists.txt +++ b/accounts/kolabnow/CMakeLists.txt | |||
@@ -33,12 +33,22 @@ set(SRCS | |||
33 | ) | 33 | ) |
34 | 34 | ||
35 | add_library(kolabnowaccountplugin SHARED ${SRCS}) | 35 | add_library(kolabnowaccountplugin SHARED ${SRCS}) |
36 | qt5_use_modules(kolabnowaccountplugin Core Quick Qml) | 36 | target_link_libraries(kolabnowaccountplugin |
37 | target_link_libraries(kolabnowaccountplugin sink frameworkplugin) | 37 | sink |
38 | frameworkplugin | ||
39 | Qt5::Core | ||
40 | Qt5::Quick | ||
41 | Qt5::Qml | ||
42 | ) | ||
38 | 43 | ||
39 | add_library(kolabnowaccount_static STATIC ${SRCS}) | 44 | add_library(kolabnowaccount_static STATIC ${SRCS}) |
40 | qt5_use_modules(kolabnowaccount_static Core Quick Qml) | 45 | target_link_libraries(kolabnowaccount_static |
41 | target_link_libraries(kolabnowaccount_static sink frameworkplugin) | 46 | sink |
47 | frameworkplugin | ||
48 | Qt5::Core | ||
49 | Qt5::Quick | ||
50 | Qt5::Qml | ||
51 | ) | ||
42 | # add_subdirectory(tests) | 52 | # add_subdirectory(tests) |
43 | 53 | ||
44 | kpackage_install_package(package org.kube.accounts.kolabnow "genericqml") | 54 | kpackage_install_package(package org.kube.accounts.kolabnow "genericqml") |
diff --git a/accounts/maildir/CMakeLists.txt b/accounts/maildir/CMakeLists.txt index efd0ec6a..b321f0ad 100644 --- a/accounts/maildir/CMakeLists.txt +++ b/accounts/maildir/CMakeLists.txt | |||
@@ -19,7 +19,7 @@ include(KDEInstallDirs) | |||
19 | include(KDECMakeSettings) | 19 | include(KDECMakeSettings) |
20 | include(KDECompilerSettings) | 20 | include(KDECompilerSettings) |
21 | 21 | ||
22 | find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui) | 22 | find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Concurrent Quick Test Gui) |
23 | 23 | ||
24 | find_package(Sink CONFIG REQUIRED) | 24 | find_package(Sink CONFIG REQUIRED) |
25 | find_package(KAsync CONFIG REQUIRED) | 25 | find_package(KAsync CONFIG REQUIRED) |
@@ -33,12 +33,22 @@ set(SRCS | |||
33 | ) | 33 | ) |
34 | 34 | ||
35 | add_library(maildiraccountplugin SHARED ${SRCS}) | 35 | add_library(maildiraccountplugin SHARED ${SRCS}) |
36 | qt5_use_modules(maildiraccountplugin Core Quick Qml) | 36 | target_link_libraries(maildiraccountplugin |
37 | target_link_libraries(maildiraccountplugin sink frameworkplugin) | 37 | sink |
38 | frameworkplugin | ||
39 | Qt5::Core | ||
40 | Qt5::Quick | ||
41 | Qt5::Qml | ||
42 | ) | ||
38 | 43 | ||
39 | add_library(maildiraccount_static STATIC ${SRCS}) | 44 | add_library(maildiraccount_static STATIC ${SRCS}) |
40 | qt5_use_modules(maildiraccount_static Core Quick Qml) | 45 | target_link_libraries(maildiraccount_static |
41 | target_link_libraries(maildiraccount_static sink frameworkplugin) | 46 | sink |
47 | frameworkplugin | ||
48 | Qt5::Core | ||
49 | Qt5::Quick | ||
50 | Qt5::Qml | ||
51 | ) | ||
42 | add_subdirectory(tests) | 52 | add_subdirectory(tests) |
43 | 53 | ||
44 | kpackage_install_package(package org.kube.accounts.maildir "genericqml") | 54 | kpackage_install_package(package org.kube.accounts.maildir "genericqml") |
diff --git a/accounts/maildir/tests/CMakeLists.txt b/accounts/maildir/tests/CMakeLists.txt index cc7651b3..2452e526 100644 --- a/accounts/maildir/tests/CMakeLists.txt +++ b/accounts/maildir/tests/CMakeLists.txt | |||
@@ -2,5 +2,10 @@ include_directories(../) | |||
2 | cmake_policy(SET CMP0063 NEW) | 2 | cmake_policy(SET CMP0063 NEW) |
3 | add_executable(settingstest settingstest.cpp) | 3 | add_executable(settingstest settingstest.cpp) |
4 | add_test(settingstest settingstest) | 4 | add_test(settingstest settingstest) |
5 | qt5_use_modules(settingstest Core Test Concurrent) | 5 | target_link_libraries(settingstest |
6 | target_link_libraries(settingstest sink maildiraccount_static) | 6 | sink |
7 | maildiraccount_static | ||
8 | Qt5::Core | ||
9 | Qt5::Test | ||
10 | Qt5::Concurrent | ||
11 | ) | ||
diff --git a/applications/kube/CMakeLists.txt b/applications/kube/CMakeLists.txt index 498e4895..ed9942c5 100644 --- a/applications/kube/CMakeLists.txt +++ b/applications/kube/CMakeLists.txt | |||
@@ -40,8 +40,13 @@ if(APPLE OR WIN32) | |||
40 | endif() | 40 | endif() |
41 | 41 | ||
42 | add_executable(${PROJECT_NAME} ${SRCS}) | 42 | add_executable(${PROJECT_NAME} ${SRCS}) |
43 | qt5_use_modules(${PROJECT_NAME} Gui Quick Widgets WebEngine) | 43 | target_link_libraries(${PROJECT_NAME} |
44 | target_link_libraries(${PROJECT_NAME} KF5::Package) | 44 | Qt5::Gui |
45 | Qt5::Quick | ||
46 | Qt5::Widgets | ||
47 | Qt5::WebEngine | ||
48 | KF5::Package | ||
49 | ) | ||
45 | 50 | ||
46 | install(TARGETS ${PROJECT_NAME} DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) | 51 | install(TARGETS ${PROJECT_NAME} DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) |
47 | 52 | ||
diff --git a/framework/src/CMakeLists.txt b/framework/src/CMakeLists.txt index 75357b68..034feba9 100644 --- a/framework/src/CMakeLists.txt +++ b/framework/src/CMakeLists.txt | |||
@@ -1,5 +1,5 @@ | |||
1 | 1 | ||
2 | find_package(Qt5 COMPONENTS REQUIRED Core Qml) | 2 | find_package(Qt5 COMPONENTS REQUIRED Core Quick Qml WebEngineWidgets Test) |
3 | find_package(KF5Mime "4.87.0" CONFIG REQUIRED) | 3 | find_package(KF5Mime "4.87.0" CONFIG REQUIRED) |
4 | find_package(Sink CONFIG REQUIRED) | 4 | find_package(Sink CONFIG REQUIRED) |
5 | find_package(KAsync CONFIG REQUIRED) | 5 | find_package(KAsync CONFIG REQUIRED) |
@@ -43,8 +43,19 @@ set(SRCS | |||
43 | ) | 43 | ) |
44 | 44 | ||
45 | add_library(frameworkplugin SHARED ${SRCS}) | 45 | add_library(frameworkplugin SHARED ${SRCS}) |
46 | qt5_use_modules(frameworkplugin Core Quick Qml WebEngineWidgets Test) | 46 | target_link_libraries(frameworkplugin |
47 | target_link_libraries(frameworkplugin sink kube_otp KF5::Codecs KF5::Package KF5::Contacts KAsync) | 47 | sink |
48 | kube_otp | ||
49 | Qt5::Core | ||
50 | Qt5::Quick | ||
51 | Qt5::Qml | ||
52 | Qt5::WebEngineWidgets | ||
53 | Qt5::Test | ||
54 | KF5::Codecs | ||
55 | KF5::Contacts | ||
56 | KF5::Package | ||
57 | KAsync | ||
58 | ) | ||
48 | install(TARGETS frameworkplugin DESTINATION ${FRAMEWORK_INSTALL_DIR}) | 59 | install(TARGETS frameworkplugin DESTINATION ${FRAMEWORK_INSTALL_DIR}) |
49 | 60 | ||
50 | set(BUILD_TESTING ON) | 61 | set(BUILD_TESTING ON) |
diff --git a/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt b/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt index 89d97823..015efc32 100644 --- a/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt +++ b/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt | |||
@@ -10,8 +10,12 @@ include(ECMAddTests) | |||
10 | 10 | ||
11 | add_executable(mimetreeparsertest interfacetest.cpp) | 11 | add_executable(mimetreeparsertest interfacetest.cpp) |
12 | add_gpg_crypto_test(mimetreeparsertest mimetreeparsertest) | 12 | add_gpg_crypto_test(mimetreeparsertest mimetreeparsertest) |
13 | qt5_use_modules(mimetreeparsertest Core Test) | 13 | target_link_libraries(mimetreeparsertest |
14 | target_link_libraries(mimetreeparsertest KF5::Mime kube_otp) | 14 | kube_otp |
15 | Qt5::Core | ||
16 | Qt5::Test | ||
17 | KF5::Mime | ||
18 | ) | ||
15 | 19 | ||
16 | find_package(Gpgmepp 1.7.1 CONFIG) | 20 | find_package(Gpgmepp 1.7.1 CONFIG) |
17 | find_package(QGpgme 1.7.1 CONFIG) | 21 | find_package(QGpgme 1.7.1 CONFIG) |
diff --git a/framework/src/domain/settings/CMakeLists.txt b/framework/src/domain/settings/CMakeLists.txt index dc9d01b1..e9ea76c6 100644 --- a/framework/src/domain/settings/CMakeLists.txt +++ b/framework/src/domain/settings/CMakeLists.txt | |||
@@ -2,5 +2,12 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR}) | |||
2 | cmake_policy(SET CMP0063 NEW) | 2 | cmake_policy(SET CMP0063 NEW) |
3 | add_executable(sinkactiontest sinkactiontest.cpp) | 3 | add_executable(sinkactiontest sinkactiontest.cpp) |
4 | add_test(sinkactiontest sinkactiontest) | 4 | add_test(sinkactiontest sinkactiontest) |
5 | qt5_use_modules(sinkactiontest Core Test Concurrent) | 5 | target_link_libraries(sinkactiontest |
6 | target_link_libraries(sinkactiontest sink actionplugin KF5::Mime mailplugin) | 6 | sink |
7 | actionplugin | ||
8 | mailplugin | ||
9 | Qt5::Core | ||
10 | Qt5::Concurrent | ||
11 | Qt5::Test | ||
12 | KF5::Mime | ||
13 | ) | ||
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index e5ff1d72..f18ebc09 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt | |||
@@ -22,7 +22,13 @@ find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui Widgets WebEn | |||
22 | 22 | ||
23 | # build testrunner | 23 | # build testrunner |
24 | add_executable(kubetestrunner kubetestrunner.cpp) | 24 | add_executable(kubetestrunner kubetestrunner.cpp) |
25 | qt5_use_modules(kubetestrunner Gui Quick Widgets WebEngine QuickTest) | 25 | target_link_libraries(kubetestrunner |
26 | Qt5::Gui | ||
27 | Qt5::Quick | ||
28 | Qt5::Widgets | ||
29 | Qt5::WebEngine | ||
30 | Qt5::QuickTest | ||
31 | ) | ||
26 | 32 | ||
27 | # tests | 33 | # tests |
28 | add_test(NAME qmltests COMMAND kubetestrunner WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) | 34 | add_test(NAME qmltests COMMAND kubetestrunner WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) |