summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHeiko Becker <heirecka@exherbo.org>2017-06-02 21:35:37 +0200
committerHeiko Becker <heirecka@exherbo.org>2017-07-29 11:01:28 +0200
commit51fbcca97ef9058cdb75c52ac77bdc728a296e4a (patch)
tree982206bd7c35353a10839802d237e53692fe7116
parentba32e5a606c77b968f53239caf276456c81b4db7 (diff)
downloadkube-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.txt9
-rw-r--r--accounts/imap/CMakeLists.txt20
-rw-r--r--accounts/imap/tests/CMakeLists.txt9
-rw-r--r--accounts/kolabnow/CMakeLists.txt18
-rw-r--r--accounts/maildir/CMakeLists.txt20
-rw-r--r--accounts/maildir/tests/CMakeLists.txt9
-rw-r--r--applications/kube/CMakeLists.txt9
-rw-r--r--framework/src/CMakeLists.txt17
-rw-r--r--framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt8
-rw-r--r--framework/src/domain/settings/CMakeLists.txt11
-rw-r--r--tests/CMakeLists.txt8
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
35add_library(gmailaccountplugin SHARED ${SRCS}) 35add_library(gmailaccountplugin SHARED ${SRCS})
36qt5_use_modules(gmailaccountplugin Core Quick Qml) 36target_link_libraries(gmailaccountplugin
37target_link_libraries(gmailaccountplugin sink frameworkplugin) 37 sink
38 frameworkplugin
39 Qt5::Core
40 Qt5::Quick
41 Qt5::Qml
42)
38 43
39kpackage_install_package(package org.kube.accounts.gmail "genericqml") 44kpackage_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)
19include(KDECMakeSettings) 19include(KDECMakeSettings)
20include(KDECompilerSettings) 20include(KDECompilerSettings)
21 21
22find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui) 22find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Concurrent Quick Test Gui)
23 23
24find_package(Sink CONFIG REQUIRED) 24find_package(Sink CONFIG REQUIRED)
25find_package(KAsync CONFIG REQUIRED) 25find_package(KAsync CONFIG REQUIRED)
@@ -33,12 +33,22 @@ set(SRCS
33) 33)
34 34
35add_library(imapaccountplugin SHARED ${SRCS}) 35add_library(imapaccountplugin SHARED ${SRCS})
36qt5_use_modules(imapaccountplugin Core Quick Qml) 36target_link_libraries(imapaccountplugin
37target_link_libraries(imapaccountplugin sink frameworkplugin) 37 sink
38 frameworkplugin
39 Qt5::Core
40 Qt5::Quick
41 Qt5::Qml
42)
38 43
39add_library(imapaccount_static STATIC ${SRCS}) 44add_library(imapaccount_static STATIC ${SRCS})
40qt5_use_modules(imapaccount_static Core Quick Qml) 45target_link_libraries(imapaccount_static
41target_link_libraries(imapaccount_static sink frameworkplugin) 46 sink
47 frameworkplugin
48 Qt5::Core
49 Qt5::Quick
50 Qt5::Qml
51)
42add_subdirectory(tests) 52add_subdirectory(tests)
43 53
44kpackage_install_package(package org.kube.accounts.imap "genericqml") 54kpackage_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(../)
2cmake_policy(SET CMP0063 NEW) 2cmake_policy(SET CMP0063 NEW)
3add_executable(imapsettingstest settingstest.cpp) 3add_executable(imapsettingstest settingstest.cpp)
4add_test(imapsettingstest settingstest) 4add_test(imapsettingstest settingstest)
5qt5_use_modules(imapsettingstest Core Test Concurrent) 5target_link_libraries(imapsettingstest
6target_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
35add_library(kolabnowaccountplugin SHARED ${SRCS}) 35add_library(kolabnowaccountplugin SHARED ${SRCS})
36qt5_use_modules(kolabnowaccountplugin Core Quick Qml) 36target_link_libraries(kolabnowaccountplugin
37target_link_libraries(kolabnowaccountplugin sink frameworkplugin) 37 sink
38 frameworkplugin
39 Qt5::Core
40 Qt5::Quick
41 Qt5::Qml
42)
38 43
39add_library(kolabnowaccount_static STATIC ${SRCS}) 44add_library(kolabnowaccount_static STATIC ${SRCS})
40qt5_use_modules(kolabnowaccount_static Core Quick Qml) 45target_link_libraries(kolabnowaccount_static
41target_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
44kpackage_install_package(package org.kube.accounts.kolabnow "genericqml") 54kpackage_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)
19include(KDECMakeSettings) 19include(KDECMakeSettings)
20include(KDECompilerSettings) 20include(KDECompilerSettings)
21 21
22find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui) 22find_package(Qt5 REQUIRED NO_MODULE COMPONENTS Core Concurrent Quick Test Gui)
23 23
24find_package(Sink CONFIG REQUIRED) 24find_package(Sink CONFIG REQUIRED)
25find_package(KAsync CONFIG REQUIRED) 25find_package(KAsync CONFIG REQUIRED)
@@ -33,12 +33,22 @@ set(SRCS
33) 33)
34 34
35add_library(maildiraccountplugin SHARED ${SRCS}) 35add_library(maildiraccountplugin SHARED ${SRCS})
36qt5_use_modules(maildiraccountplugin Core Quick Qml) 36target_link_libraries(maildiraccountplugin
37target_link_libraries(maildiraccountplugin sink frameworkplugin) 37 sink
38 frameworkplugin
39 Qt5::Core
40 Qt5::Quick
41 Qt5::Qml
42)
38 43
39add_library(maildiraccount_static STATIC ${SRCS}) 44add_library(maildiraccount_static STATIC ${SRCS})
40qt5_use_modules(maildiraccount_static Core Quick Qml) 45target_link_libraries(maildiraccount_static
41target_link_libraries(maildiraccount_static sink frameworkplugin) 46 sink
47 frameworkplugin
48 Qt5::Core
49 Qt5::Quick
50 Qt5::Qml
51)
42add_subdirectory(tests) 52add_subdirectory(tests)
43 53
44kpackage_install_package(package org.kube.accounts.maildir "genericqml") 54kpackage_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(../)
2cmake_policy(SET CMP0063 NEW) 2cmake_policy(SET CMP0063 NEW)
3add_executable(settingstest settingstest.cpp) 3add_executable(settingstest settingstest.cpp)
4add_test(settingstest settingstest) 4add_test(settingstest settingstest)
5qt5_use_modules(settingstest Core Test Concurrent) 5target_link_libraries(settingstest
6target_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)
40endif() 40endif()
41 41
42add_executable(${PROJECT_NAME} ${SRCS}) 42add_executable(${PROJECT_NAME} ${SRCS})
43qt5_use_modules(${PROJECT_NAME} Gui Quick Widgets WebEngine) 43target_link_libraries(${PROJECT_NAME}
44target_link_libraries(${PROJECT_NAME} KF5::Package) 44 Qt5::Gui
45 Qt5::Quick
46 Qt5::Widgets
47 Qt5::WebEngine
48 KF5::Package
49)
45 50
46install(TARGETS ${PROJECT_NAME} DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 51install(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
2find_package(Qt5 COMPONENTS REQUIRED Core Qml) 2find_package(Qt5 COMPONENTS REQUIRED Core Quick Qml WebEngineWidgets Test)
3find_package(KF5Mime "4.87.0" CONFIG REQUIRED) 3find_package(KF5Mime "4.87.0" CONFIG REQUIRED)
4find_package(Sink CONFIG REQUIRED) 4find_package(Sink CONFIG REQUIRED)
5find_package(KAsync CONFIG REQUIRED) 5find_package(KAsync CONFIG REQUIRED)
@@ -43,8 +43,19 @@ set(SRCS
43) 43)
44 44
45add_library(frameworkplugin SHARED ${SRCS}) 45add_library(frameworkplugin SHARED ${SRCS})
46qt5_use_modules(frameworkplugin Core Quick Qml WebEngineWidgets Test) 46target_link_libraries(frameworkplugin
47target_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)
48install(TARGETS frameworkplugin DESTINATION ${FRAMEWORK_INSTALL_DIR}) 59install(TARGETS frameworkplugin DESTINATION ${FRAMEWORK_INSTALL_DIR})
49 60
50set(BUILD_TESTING ON) 61set(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
11add_executable(mimetreeparsertest interfacetest.cpp) 11add_executable(mimetreeparsertest interfacetest.cpp)
12add_gpg_crypto_test(mimetreeparsertest mimetreeparsertest) 12add_gpg_crypto_test(mimetreeparsertest mimetreeparsertest)
13qt5_use_modules(mimetreeparsertest Core Test) 13target_link_libraries(mimetreeparsertest
14target_link_libraries(mimetreeparsertest KF5::Mime kube_otp) 14 kube_otp
15 Qt5::Core
16 Qt5::Test
17 KF5::Mime
18)
15 19
16find_package(Gpgmepp 1.7.1 CONFIG) 20find_package(Gpgmepp 1.7.1 CONFIG)
17find_package(QGpgme 1.7.1 CONFIG) 21find_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})
2cmake_policy(SET CMP0063 NEW) 2cmake_policy(SET CMP0063 NEW)
3add_executable(sinkactiontest sinkactiontest.cpp) 3add_executable(sinkactiontest sinkactiontest.cpp)
4add_test(sinkactiontest sinkactiontest) 4add_test(sinkactiontest sinkactiontest)
5qt5_use_modules(sinkactiontest Core Test Concurrent) 5target_link_libraries(sinkactiontest
6target_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
24add_executable(kubetestrunner kubetestrunner.cpp) 24add_executable(kubetestrunner kubetestrunner.cpp)
25qt5_use_modules(kubetestrunner Gui Quick Widgets WebEngine QuickTest) 25target_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
28add_test(NAME qmltests COMMAND kubetestrunner WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) 34add_test(NAME qmltests COMMAND kubetestrunner WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})