wireshark/cmake/modules/FindSystemd.cmake

38 lines
878 B
CMake

#
# - Find systemd libraries
#
# SYSTEMD_INCLUDE_DIRS - where to find systemd/sd-journal.h, etc.
# SYSTEMD_LIBRARIES - List of libraries when using libsystemd.
# SYSTEMD_FOUND - True if libsystemd is found.
pkg_search_module(PC_SYSTEMD QUIET libsystemd)
find_path(SYSTEMD_INCLUDE_DIR
NAMES
systemd/sd-journal.h
HINTS
${PC_SYSTEMD_INCLUDE_DIRS}
)
find_library(SYSTEMD_LIBRARY
NAMES
systemd
HINTS
${PC_SYSTEMD_LIBRARY_DIRS}
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Systemd
REQUIRED_VARS SYSTEMD_LIBRARY SYSTEMD_INCLUDE_DIR
VERSION_VAR PC_SYSTEMD_VERSION)
if(SYSTEMD_FOUND)
set(SYSTEMD_LIBRARIES ${SYSTEMD_LIBRARY})
set(SYSTEMD_INCLUDE_DIRS ${SYSTEMD_INCLUDE_DIR})
else()
set(SYSTEMD_LIBRARIES)
set(SYSTEMD_INCLUDE_DIRS)
endif()
mark_as_advanced(SYSTEMD_LIBRARIES SYSTEMD_INCLUDE_DIRS)