diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-05-08 09:37:32 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-05-08 09:37:32 +0200 |
commit | 2940dd75d550270d369bdf41418268d5956060b8 (patch) | |
tree | a60dcfa4e50acb99f8e739b944d38279ebef5ef0 | |
parent | 68cbe64765d26f28d5555fd09fc710f91ea81187 (diff) | |
download | kube-2940dd75d550270d369bdf41418268d5956060b8.tar.gz kube-2940dd75d550270d369bdf41418268d5956060b8.zip |
Make use of interface include directories and link libraries.
Instead of manually specifying the libraries to link against and the
include directories to include we'd much rather have a single target to
link against. find_package already defines the Gpgme target for some
reason, which seems like a waste, but with the lowercase gpgme target we
can work around that problem.
-rw-r--r-- | cmake/modules/FindGpgme.cmake | 17 | ||||
-rw-r--r-- | framework/src/CMakeLists.txt | 1 | ||||
-rw-r--r-- | framework/src/domain/mime/CMakeLists.txt | 2 | ||||
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/CMakeLists.txt | 5 | ||||
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/autotests/CMakeLists.txt | 6 | ||||
-rw-r--r-- | framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt | 3 |
6 files changed, 21 insertions, 13 deletions
diff --git a/cmake/modules/FindGpgme.cmake b/cmake/modules/FindGpgme.cmake index ea4a750d..cb1b19b7 100644 --- a/cmake/modules/FindGpgme.cmake +++ b/cmake/modules/FindGpgme.cmake | |||
@@ -1,5 +1,18 @@ | |||
1 | find_path(GPGME_INCLUDE_DIR NAMES gpgme.h) | 1 | find_path(GPGME_INCLUDE_DIR NAMES gpgme.h) |
2 | find_library(GPGME_LIBRARIES NAMES gpgme) | 2 | find_path(GPGERROR_INCLUDE_DIR NAMES gpg-error.h) |
3 | find_library(GPGME_LIBRARY NAMES gpgme) | ||
4 | find_library(GPGERROR_LIBRARY NAMES gpg-error) | ||
3 | 5 | ||
4 | include(FindPackageHandleStandardArgs) | 6 | include(FindPackageHandleStandardArgs) |
5 | find_package_handle_standard_args(GPGME DEFAULT_MSG GPGME_INCLUDE_DIR GPGME_LIBRARIES) | 7 | find_package_handle_standard_args(GPGME DEFAULT_MSG GPGME_INCLUDE_DIR GPGERROR_INCLUDE_DIR GPGME_LIBRARY GPGERROR_LIBRARY) |
8 | |||
9 | mark_as_advanced(GPGME_INCLUDE_DIR GPGME_LIBRARY GPGME_INCLUDE_DIR GPGME_LIBRARY) | ||
10 | |||
11 | set(GPGME_LIBRARIES ${GPGME_LIBRARY} ${GPGERROR_LIBRARY}) | ||
12 | set(GPGME_INCLUDE_DIRS ${GPGME_INCLUDE_DIR} ${GPGERROR_INCLUDE_DIR}) | ||
13 | |||
14 | if (NOT ${gpgme}) | ||
15 | add_library(gpgme INTERFACE) | ||
16 | target_link_libraries(gpgme INTERFACE ${GPGME_LIBRARIES}) | ||
17 | target_include_directories(gpgme INTERFACE ${GPGME_INCLUDE_DIRS}) | ||
18 | endif() | ||
diff --git a/framework/src/CMakeLists.txt b/framework/src/CMakeLists.txt index 8ba924fe..d80fe284 100644 --- a/framework/src/CMakeLists.txt +++ b/framework/src/CMakeLists.txt | |||
@@ -72,7 +72,6 @@ target_link_libraries(kubeframework | |||
72 | KF5::Codecs | 72 | KF5::Codecs |
73 | KF5::Contacts | 73 | KF5::Contacts |
74 | KAsync | 74 | KAsync |
75 | ${GPGME_LIBRARIES} | ||
76 | ) | 75 | ) |
77 | install(TARGETS kubeframework DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) | 76 | install(TARGETS kubeframework DESTINATION ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) |
78 | 77 | ||
diff --git a/framework/src/domain/mime/CMakeLists.txt b/framework/src/domain/mime/CMakeLists.txt index 134bf8f0..9b4da136 100644 --- a/framework/src/domain/mime/CMakeLists.txt +++ b/framework/src/domain/mime/CMakeLists.txt | |||
@@ -5,5 +5,5 @@ add_library(mailcrypto STATIC | |||
5 | target_link_libraries(mailcrypto | 5 | target_link_libraries(mailcrypto |
6 | Qt5::Core | 6 | Qt5::Core |
7 | KF5::Mime | 7 | KF5::Mime |
8 | ${GPGME_LIBRARIES} | 8 | gpgme |
9 | ) | 9 | ) |
diff --git a/framework/src/domain/mime/mimetreeparser/CMakeLists.txt b/framework/src/domain/mime/mimetreeparser/CMakeLists.txt index f9452f3c..e3979a8e 100644 --- a/framework/src/domain/mime/mimetreeparser/CMakeLists.txt +++ b/framework/src/domain/mime/mimetreeparser/CMakeLists.txt | |||
@@ -5,9 +5,6 @@ find_package(KF5Mime 4.87.0 CONFIG REQUIRED) | |||
5 | find_package(KF5Codecs CONFIG REQUIRED) | 5 | find_package(KF5Codecs CONFIG REQUIRED) |
6 | find_package(Gpgme REQUIRED) | 6 | find_package(Gpgme REQUIRED) |
7 | 7 | ||
8 | # target_include_directories does not handle empty include paths | ||
9 | include_directories(${GPGME_INCLUDES}) | ||
10 | |||
11 | set(libmimetreeparser_SRCS | 8 | set(libmimetreeparser_SRCS |
12 | objecttreeparser.cpp | 9 | objecttreeparser.cpp |
13 | 10 | ||
@@ -47,10 +44,10 @@ target_link_libraries(kube_otp | |||
47 | 44 | ||
48 | target_link_libraries(kube_otp | 45 | target_link_libraries(kube_otp |
49 | PRIVATE | 46 | PRIVATE |
50 | ${GPGME_LIBRARIES} | ||
51 | mailcrypto | 47 | mailcrypto |
52 | KF5::Codecs | 48 | KF5::Codecs |
53 | Qt5::Gui | 49 | Qt5::Gui |
50 | gpgme | ||
54 | ) | 51 | ) |
55 | 52 | ||
56 | add_subdirectory(autotests) | 53 | add_subdirectory(autotests) |
diff --git a/framework/src/domain/mime/mimetreeparser/autotests/CMakeLists.txt b/framework/src/domain/mime/mimetreeparser/autotests/CMakeLists.txt index 55bc4647..7c8e2f3c 100644 --- a/framework/src/domain/mime/mimetreeparser/autotests/CMakeLists.txt +++ b/framework/src/domain/mime/mimetreeparser/autotests/CMakeLists.txt | |||
@@ -15,7 +15,7 @@ macro(add_mimetreeparser_unittest _source) | |||
15 | ecm_add_test(${_source} util.cpp setupenv.cpp | 15 | ecm_add_test(${_source} util.cpp setupenv.cpp |
16 | TEST_NAME ${_name} | 16 | TEST_NAME ${_name} |
17 | NAME_PREFIX "mimetreeparser-" | 17 | NAME_PREFIX "mimetreeparser-" |
18 | LINK_LIBRARIES kube_otp Qt5::Test KF5::Mime ${GPGME_LIBRARIES} | 18 | LINK_LIBRARIES kube_otp Qt5::Test KF5::Mime |
19 | ) | 19 | ) |
20 | endmacro () | 20 | endmacro () |
21 | 21 | ||
@@ -24,7 +24,7 @@ macro(add_mimetreeparser_class_unittest _source _additionalSource) | |||
24 | ecm_add_test(${_source} ${_additionalSource} | 24 | ecm_add_test(${_source} ${_additionalSource} |
25 | TEST_NAME ${_name} | 25 | TEST_NAME ${_name} |
26 | NAME_PREFIX "mimetreeparser-" | 26 | NAME_PREFIX "mimetreeparser-" |
27 | LINK_LIBRARIES kube_otp Qt5::Test KF5::Mime ${GPGME_LIBRARIES} | 27 | LINK_LIBRARIES kube_otp Qt5::Test KF5::Mime |
28 | ) | 28 | ) |
29 | endmacro () | 29 | endmacro () |
30 | 30 | ||
@@ -37,7 +37,7 @@ macro(add_mimetreeparser_crypto_unittest _source) | |||
37 | kube_otp | 37 | kube_otp |
38 | Qt5::Test | 38 | Qt5::Test |
39 | KF5::Mime | 39 | KF5::Mime |
40 | ${GPGME_LIBRARIES} | 40 | gpgme |
41 | ) | 41 | ) |
42 | add_gpg_crypto_test(${_name} mimetreeparser-${_name}) | 42 | add_gpg_crypto_test(${_name} mimetreeparser-${_name}) |
43 | endmacro () | 43 | endmacro () |
diff --git a/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt b/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt index ee52fa2a..b674320c 100644 --- a/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt +++ b/framework/src/domain/mime/mimetreeparser/tests/CMakeLists.txt | |||
@@ -15,11 +15,10 @@ target_link_libraries(mimetreeparsertest | |||
15 | Qt5::Core | 15 | Qt5::Core |
16 | Qt5::Test | 16 | Qt5::Test |
17 | KF5::Mime | 17 | KF5::Mime |
18 | ${GPGME_LIBRARIES} | ||
19 | ) | 18 | ) |
20 | 19 | ||
21 | ecm_add_test(gpgerrortest.cpp | 20 | ecm_add_test(gpgerrortest.cpp |
22 | TEST_NAME "gpgerrortest" | 21 | TEST_NAME "gpgerrortest" |
23 | NAME_PREFIX "mimetreeparser-" | 22 | NAME_PREFIX "mimetreeparser-" |
24 | LINK_LIBRARIES Qt5::Core Qt5::Test kube_otp ${GPGME_LIBRARIES} | 23 | LINK_LIBRARIES Qt5::Core Qt5::Test kube_otp gpgme |
25 | ) | 24 | ) |