Blame cmake/Findlibsystemd.cmake

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