]> git.proxmox.com Git - ceph.git/blobdiff - ceph/systemd/CMakeLists.txt
import quincy beta 17.1.0
[ceph.git] / ceph / systemd / CMakeLists.txt
index 499b5d190241bdab82a0aea8f9b6efebded68500..ad75ce61cd8d9239e843e8dc086925d93508e44b 100644 (file)
@@ -1,5 +1,14 @@
-set(CMAKE_INSTALL_SYSTEMD_SERVICEDIR "${CMAKE_INSTALL_LIBEXECDIR}/systemd/system"
-  CACHE PATH "Location for systemd service files")
+find_package(PkgConfig QUIET REQUIRED)
+pkg_get_variable(SYSTEMD_SYSTEM_UNIT_DIR "systemd" "systemd_system_unit_dir")
+if(NOT SYSTEMD_SYSTEM_UNIT_DIR)
+  pkg_get_variable(SYSTEMD_SYSTEM_UNIT_DIR "systemd" "systemdsystemunitdir")
+  if(NOT SYSTEMD_SYSTEM_UNIT_DIR)
+    set(SYSTEMD_SYSTEM_UNIT_DIR "${CMAKE_INSTALL_LIBDIR}/systemd/system")
+  endif()
+endif()
+set(SYSTEMD_SYSTEM_UNIT_DIR "${SYSTEMD_SYSTEM_UNIT_DIR}"
+  CACHE PATH "Location for systemd system unit files")
+
 set(CEPH_SYSTEMD_ENV_DIR "/etc/sysconfig"
   CACHE PATH "Location for systemd service environmental variable settings files")
 set(SYSTEMD_ENV_FILE "${CEPH_SYSTEMD_ENV_DIR}/ceph")
@@ -21,7 +30,7 @@ foreach(service
     @ONLY)
   install(
     FILES ${CMAKE_CURRENT_BINARY_DIR}/${service}.service
-    DESTINATION ${CMAKE_INSTALL_SYSTEMD_SERVICEDIR})
+    DESTINATION ${SYSTEMD_SYSTEM_UNIT_DIR})
 endforeach()
 
 install(FILES
@@ -36,4 +45,4 @@ install(FILES
   ceph-immutable-object-cache.target
   ceph-volume@.service
   cephfs-mirror.target
-  DESTINATION ${CMAKE_INSTALL_SYSTEMD_SERVICEDIR})
+  DESTINATION ${SYSTEMD_SYSTEM_UNIT_DIR})