# COPYRIGHT (c) 2015 Obsidian Research Corporation. # Licensed under BSD (MIT variant) or GPLv2. See COPYING. find_path(LIBSYSTEMD_INCLUDE_DIRS "systemd/sd-journal.h") if (LIBSYSTEMD_INCLUDE_DIRS) set(SYSTEMD_INCLUDE_DIRS ${LIBSYSTEMD_INCLUDE_DIRS}) find_library(LIBSYSTEMD_LIBRARY NAMES systemd libsystemd) # Older systemd uses a split library if (NOT LIBSYSTEMD_LIBRARY) find_library(LIBSYSTEMD_JOURNAL_LIBRARY NAMES systemd-journal libsystemd-journal) find_library(LIBSYSTEMD_ID128_LIBRARY NAMES systemd-id128 libsystemd-id128) find_library(LIBSYSTEMD_DAEMON_LIBRARY NAMES systemd-daemon libsystemd-daemon) if (LIBSYSTEMD_JOURNAL_LIBRARY AND LIBSYSTEMD_ID128_LIBRARY AND LIBSYSTEMD_DAEMON_LIBRARY) set(SYSTEMD_LIBRARIES ${LIBSYSTEMD_JOURNAL_LIBRARY} ${LIBSYSTEMD_ID128_LIBRARY} ${LIBSYSTEMD_DAEMON_LIBRARY}) endif() else() set(SYSTEMD_LIBRARIES ${LIBSYSTEMD_LIBRARY}) endif() set(SYSTEMD_INCLUDE_DIRS) endif() include(FindPackageHandleStandardArgs) find_package_handle_standard_args(Systemd REQUIRED_VARS SYSTEMD_LIBRARIES LIBSYSTEMD_INCLUDE_DIRS) mark_as_advanced(LIBSYSTEMD_LIBRARY LIBSYSTEMD_JOURNAL_LIBRARY LIBSYSTEMD_ID128_LIBRARY LIBSYSTEMD_DAEMON_LIBRARY)