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 /cmake | |
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.
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/modules/FindGpgme.cmake | 17 |
1 files changed, 15 insertions, 2 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() | ||