FindSYSTEMD.cmake 666 B

123456789101112131415161718192021222324252627282930
  1. find_package(PkgConfig QUIET)
  2. pkg_check_modules(PC_SYSTEMD QUIET "libsystemd")
  3. if (PC_SYSTEMD_FOUND)
  4. add_definitions(${PC_SYSTEMD_CFLAGS} ${PC_SYSTEMD_CFLAGS_OTHER})
  5. endif(PC_SYSTEMD_FOUND)
  6. find_path(
  7. SYSTEMD_INCLUDE_DIRS
  8. NAMES systemd/sd-daemon.h
  9. HINTS ${PC_SYSTEMD_INCLUDEDIR} ${PC_SYSTEMD_INCLUDE_DIRS}
  10. )
  11. find_library(
  12. SYSTEMD_LIBRARIES
  13. NAMES systemd
  14. HINTS ${PC_SYSTEMD_LIBDIR} ${PC_SYSTEMD_LIBRARY_DIRS}
  15. )
  16. include(FindPackageHandleStandardArgs)
  17. find_package_handle_standard_args(
  18. SYSTEMD
  19. REQUIRED_VARS SYSTEMD_LIBRARIES SYSTEMD_INCLUDE_DIRS
  20. )
  21. mark_as_advanced(
  22. SYSTEMD_FOUND
  23. SYSTEMD_LIBRARIES SYSTEMD_INCLUDE_DIRS
  24. )