Backported #6865: Disable websockets command line option
[platform/upstream/freerdp.git] / cmake / Findlibsystemd.cmake
1 # Module defines
2 #  LIBSYSTEMD_FOUND - libsystemd libraries and includes found
3 #  LIBSYSTEMD_INCLUDE_DIRS - the libsystemd include directories
4 #  LIBSYSTEMD_LIBRARIES - the libsystemd libraries
5 #
6 # Cache entries:
7 #   LIBSYSTEMD_LIBRARY      - detected libsystemd library
8 #   LIBSYSTEMD_INCLUDE_DIR   - detected libsystemd include dir(s)
9 #
10
11 if(LIBSYSTEMD_INCLUDE_DIR AND LIBSYSTEMD_LIBRARY)
12     # in cache already
13     set(LIBSYSTEMD_FOUND TRUE)
14     set(LIBSYSTEMD_LIBRARIES ${LIBSYSTEMD_LIBRARY})
15     set(LIBSYSTEMD_INCLUDE_DIRS ${LIBSYSTEMD_INCLUDE_DIR})
16 else()
17
18     find_package(PkgConfig)
19         if(PKG_CONFIG_FOUND)
20                 pkg_check_modules(_LIBSYSTEMD_PC QUIET "libsystemd")
21         endif(PKG_CONFIG_FOUND)
22
23         find_path(LIBSYSTEMD_INCLUDE_DIR systemd/sd-journal.h
24                         ${_LIBSYSTEMD_PC_INCLUDE_DIRS}
25                         /usr/include
26                         /usr/local/include
27         )
28         mark_as_advanced(LIBSYSTEMD_INCLUDE_DIR)
29
30         find_library (LIBSYSTEMD_LIBRARY NAMES systemd
31                         PATHS
32                         ${_LIBSYSTEMD_PC_LIBDIR}
33     )
34     mark_as_advanced(LIBSYSTEMD_LIBRARY)
35
36     include(FindPackageHandleStandardArgs)
37     FIND_PACKAGE_HANDLE_STANDARD_ARGS(libsystemd DEFAULT_MSG LIBSYSTEMD_LIBRARY LIBSYSTEMD_INCLUDE_DIR)
38
39     if(libsystemd_FOUND)
40         set(LIBSYSTEMD_LIBRARIES ${LIBSYSTEMD_LIBRARY})
41         set(LIBSYSTEMD_INCLUDE_DIRS ${LIBSYSTEMD_INCLUDE_DIR})
42     endif()
43
44 endif()