Warning, /system/ksystemlog/cmake/FindJournald.cmake is written in an unsupported language. File is not indexed.
0001 # - Try to find Journald library.
0002 # Once done this will define
0003 #
0004 # JOURNALD_FOUND - system has Journald
0005 # JOURNALD_INCLUDE_DIR - the Journald include directory
0006 # JOURNALD_LIBRARIES - Link these to use Journald
0007 # JOURNALD_DEFINITIONS - Compiler switches required for using Journald
0008 # Redistribution and use is allowed according to the terms of the BSD license.
0009 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0010 #
0011
0012 # SPDX-FileCopyrightText: 2015 David Edmundson
0013 #
0014
0015 # use pkg-config to get the directories and then use these values
0016 # in the FIND_PATH() and FIND_LIBRARY() calls
0017 find_package(PkgConfig)
0018 pkg_check_modules(PC_JOURNALD QUIET systemd)
0019
0020 set(JOURNALD_FOUND ${PC_JOURNALD_FOUND})
0021 set(JOURNALD_DEFINITIONS ${PC_JOURNALD_CFLAGS_OTHER})
0022
0023 find_path(JOURNALD_INCLUDE_DIR NAMES systemd/sd-journal.h
0024 PATHS
0025 ${PC_JOURNALD_INCLUDEDIR}
0026 ${PC_JOURNALD_INCLUDE_DIRS}
0027 )
0028
0029 find_library(JOURNALD_LIBRARY NAMES systemd
0030 PATHS
0031 ${PC_JOURNALD_LIBDIR}
0032 ${PC_JOURNALD_LIBRARY_DIRS}
0033 )
0034
0035 set(JOURNALD_LIBRARIES ${JOURNALD_LIBRARY})
0036
0037 include(FindPackageHandleStandardArgs)
0038 find_package_handle_standard_args(Journald DEFAULT_MSG JOURNALD_LIBRARY JOURNALD_INCLUDE_DIR)
0039
0040 include(FeatureSummary)
0041 set_package_properties(Journald PROPERTIES URL https://github.com/systemd
0042 DESCRIPTION "Systemd logging daemon")
0043
0044 # show the JOURNALD_INCLUDE_DIR and JOURNALD_LIBRARY variables only in the advanced view
0045 mark_as_advanced(JOURNALD_INCLUDE_DIR JOURNALD_LIBRARY)