32 lines
1.1 KiB
CMake
32 lines
1.1 KiB
CMake
# Locate the GnuTLS DANE helper library.
|
|
|
|
find_package(PkgConfig QUIET)
|
|
if(PkgConfig_FOUND)
|
|
pkg_check_modules(PC_GNUTLSDANE QUIET gnutls-dane)
|
|
endif()
|
|
|
|
find_path(GnuTLSDane_INCLUDE_DIR NAMES gnutls/dane.h
|
|
HINTS ${PC_GNUTLSDANE_INCLUDEDIR} ${PC_GNUTLSDANE_INCLUDE_DIRS})
|
|
find_library(GnuTLSDane_LIBRARY NAMES gnutls-dane
|
|
HINTS ${PC_GNUTLSDANE_LIBDIR} ${PC_GNUTLSDANE_LIBRARY_DIRS})
|
|
|
|
set(GnuTLSDane_VERSION "${PC_GNUTLSDANE_VERSION}")
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(GnuTLSDane
|
|
REQUIRED_VARS GnuTLSDane_LIBRARY GnuTLSDane_INCLUDE_DIR
|
|
VERSION_VAR GnuTLSDane_VERSION)
|
|
|
|
if(GnuTLSDane_FOUND AND NOT TARGET GnuTLSDane::GnuTLSDane)
|
|
add_library(GnuTLSDane::GnuTLSDane UNKNOWN IMPORTED)
|
|
set_target_properties(GnuTLSDane::GnuTLSDane PROPERTIES
|
|
IMPORTED_LOCATION "${GnuTLSDane_LIBRARY}"
|
|
INTERFACE_INCLUDE_DIRECTORIES "${GnuTLSDane_INCLUDE_DIR}")
|
|
if(PC_GNUTLSDANE_CFLAGS_OTHER)
|
|
set_property(TARGET GnuTLSDane::GnuTLSDane PROPERTY
|
|
INTERFACE_COMPILE_OPTIONS "${PC_GNUTLSDANE_CFLAGS_OTHER}")
|
|
endif()
|
|
endif()
|
|
|
|
mark_as_advanced(GnuTLSDane_INCLUDE_DIR GnuTLSDane_LIBRARY)
|