summaryrefslogtreecommitdiffstats
path: root/cmake/modules/FindGpgme.cmake
blob: 41065fc945395140c1d9d99b38fea53c7440bed7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
find_path(GPGME_INCLUDE_DIR NAMES gpgme.h)
find_path(GPGERROR_INCLUDE_DIR NAMES gpg-error.h)
find_library(GPGME_LIBRARY NAMES gpgme)
find_library(GPGERROR_LIBRARY NAMES gpg-error)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(GPGME DEFAULT_MSG GPGME_INCLUDE_DIR GPGERROR_INCLUDE_DIR GPGME_LIBRARY GPGERROR_LIBRARY)

mark_as_advanced(GPGME_INCLUDE_DIR GPGME_LIBRARY GPGME_INCLUDE_DIR GPGME_LIBRARY)

set(GPGME_LIBRARIES ${GPGME_LIBRARY} ${GPGERROR_LIBRARY})
set(GPGME_INCLUDE_DIRS ${GPGME_INCLUDE_DIR} ${GPGERROR_INCLUDE_DIR})

if (GPGME_FOUND AND NOT TARGET Gpgme::Gpgme)
    add_library(Gpgme::Gpgme INTERFACE IMPORTED)
    set_target_properties(Gpgme::Gpgme PROPERTIES
        INTERFACE_INCLUDE_DIRECTORIES  "${GPGME_INCLUDE_DIRS}"
        INTERFACE_LINK_LIBRARIES "${GPGME_LIBRARIES}"
        )
endif()