summaryrefslogtreecommitdiff
path: root/CMake
diff options
context:
space:
mode:
authorPierre Bourdon <delroth@gmail.com>2018-03-08 06:00:40 +0000
committerPierre Bourdon <delroth@gmail.com>2018-03-08 06:00:40 +0000
commitf221fac02e39f8a965560741d46c15536c3a5cff (patch)
tree70034d2314af9d8d3dd9d8d634ff9704efdb164c /CMake
parent1a1133bf8e57cc97024f55bba740400cfeec63a4 (diff)
cmake: check for optional libsystemd presence
Diffstat (limited to 'CMake')
-rw-r--r--CMake/FindLibsystemd.cmake28
1 files changed, 28 insertions, 0 deletions
diff --git a/CMake/FindLibsystemd.cmake b/CMake/FindLibsystemd.cmake
new file mode 100644
index 0000000000..f75558a444
--- /dev/null
+++ b/CMake/FindLibsystemd.cmake
@@ -0,0 +1,28 @@
+include(FindPkgConfig)
+pkg_check_modules(PC_SYSTEMD QUIET "libsystemd")
+if (PC_SYSTEMD_FOUND)
+ add_definitions(${PC_SYSTEMD_CFLAGS} ${PC_SYSTEMD_CFLAGS_OTHER})
+endif(PC_SYSTEMD_FOUND)
+
+find_path(
+ SYSTEMD_INCLUDE_DIRS
+ NAMES systemd/sd-daemon.h
+ HINTS ${PC_SYSTEMD_INCLUDEDIR} ${PC_SYSTEMD_INCLUDE_DIRS}
+)
+
+find_library(
+ SYSTEMD_LIBRARIES
+ NAMES systemd
+ HINTS ${PC_SYSTEMD_LIBDIR} ${PC_SYSTEMD_LIBRARY_DIRS}
+)
+
+include(FindPackageHandleStandardArgs)
+
+find_package_handle_standard_args(
+ SYSTEMD
+ REQUIRED_VARS SYSTEMD_LIBRARIES SYSTEMD_INCLUDE_DIRS
+)
+mark_as_advanced(
+ SYSTEMD_FOUND
+ SYSTEMD_LIBRARIES SYSTEMD_INCLUDE_DIRS
+)