Blame cmake/Findlibsystemd.cmake

Packit Service fa4841
# Module defines
Packit Service fa4841
#  LIBSYSTEMD_FOUND - libsystemd libraries and includes found
Packit Service fa4841
#  LIBSYSTEMD_INCLUDE_DIRS - the libsystemd include directories
Packit Service fa4841
#  LIBSYSTEMD_LIBRARIES - the libsystemd libraries
Packit Service fa4841
#
Packit Service fa4841
# Cache entries:
Packit Service fa4841
#   LIBSYSTEMD_LIBRARY      - detected libsystemd library
Packit Service fa4841
#   LIBSYSTEMD_INCLUDE_DIR   - detected libsystemd include dir(s)
Packit Service fa4841
#
Packit Service fa4841
Packit Service fa4841
if(LIBSYSTEMD_INCLUDE_DIR AND LIBSYSTEMD_LIBRARY)
Packit Service fa4841
    # in cache already
Packit Service fa4841
    set(LIBSYSTEMD_FOUND TRUE)
Packit Service fa4841
    set(LIBSYSTEMD_LIBRARIES ${LIBSYSTEMD_LIBRARY})
Packit Service fa4841
    set(LIBSYSTEMD_INCLUDE_DIRS ${LIBSYSTEMD_INCLUDE_DIR})
Packit Service fa4841
else()
Packit Service fa4841
Packit Service fa4841
    find_package(PkgConfig)
Packit Service fa4841
	if(PKG_CONFIG_FOUND)
Packit Service fa4841
		pkg_check_modules(_LIBSYSTEMD_PC QUIET "libsystemd")
Packit Service fa4841
	endif(PKG_CONFIG_FOUND)
Packit Service fa4841
Packit Service fa4841
	find_path(LIBSYSTEMD_INCLUDE_DIR systemd/sd-journal.h
Packit Service fa4841
			${_LIBSYSTEMD_PC_INCLUDE_DIRS}
Packit Service fa4841
			/usr/include
Packit Service fa4841
			/usr/local/include
Packit Service fa4841
	)
Packit Service fa4841
	mark_as_advanced(LIBSYSTEMD_INCLUDE_DIR)
Packit Service fa4841
Packit Service fa4841
	find_library (LIBSYSTEMD_LIBRARY NAMES systemd
Packit Service fa4841
			PATHS
Packit Service fa4841
			${_LIBSYSTEMD_PC_LIBDIR}
Packit Service fa4841
    )
Packit Service fa4841
    mark_as_advanced(LIBSYSTEMD_LIBRARY)
Packit Service fa4841
Packit Service fa4841
    include(FindPackageHandleStandardArgs)
Packit Service fa4841
    FIND_PACKAGE_HANDLE_STANDARD_ARGS(libsystemd DEFAULT_MSG LIBSYSTEMD_LIBRARY LIBSYSTEMD_INCLUDE_DIR)
Packit Service fa4841
Packit Service fa4841
    if(libsystemd_FOUND)
Packit Service fa4841
        set(LIBSYSTEMD_LIBRARIES ${LIBSYSTEMD_LIBRARY})
Packit Service fa4841
        set(LIBSYSTEMD_INCLUDE_DIRS ${LIBSYSTEMD_INCLUDE_DIR})
Packit Service fa4841
    endif()
Packit Service fa4841
Packit Service fa4841
endif()