Files
bongo/cmake/FindGnuTLSDane.cmake
T
Mario Fetka 767eec8b3a
Debian Trixie package bundle / packages (push) Successful in 14m55s
Add DNSSEC authenticated SMTP DANE delivery
2026-07-21 08:15:20 +02:00

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)