]> git.proxmox.com Git - ceph.git/blame - ceph/systemd/CMakeLists.txt
import quincy beta 17.1.0
[ceph.git] / ceph / systemd / CMakeLists.txt
CommitLineData
20effc67
TL
1find_package(PkgConfig QUIET REQUIRED)
2pkg_get_variable(SYSTEMD_SYSTEM_UNIT_DIR "systemd" "systemd_system_unit_dir")
3if(NOT SYSTEMD_SYSTEM_UNIT_DIR)
4 pkg_get_variable(SYSTEMD_SYSTEM_UNIT_DIR "systemd" "systemdsystemunitdir")
5 if(NOT SYSTEMD_SYSTEM_UNIT_DIR)
6 set(SYSTEMD_SYSTEM_UNIT_DIR "${CMAKE_INSTALL_LIBDIR}/systemd/system")
7 endif()
8endif()
9set(SYSTEMD_SYSTEM_UNIT_DIR "${SYSTEMD_SYSTEM_UNIT_DIR}"
10 CACHE PATH "Location for systemd system unit files")
11
11fdf7f2
TL
12set(CEPH_SYSTEMD_ENV_DIR "/etc/sysconfig"
13 CACHE PATH "Location for systemd service environmental variable settings files")
14set(SYSTEMD_ENV_FILE "${CEPH_SYSTEMD_ENV_DIR}/ceph")
15foreach(service
16 ceph-crash
17 ceph-fuse@
18 ceph-mds@
19 ceph-mgr@
20 ceph-mon@
21 ceph-osd@
22 ceph-radosgw@
23 ceph-rbd-mirror@
9f95a23c 24 ceph-immutable-object-cache@
f67539c2 25 cephfs-mirror@
11fdf7f2
TL
26 rbdmap)
27 configure_file(
28 ${service}.service.in
29 ${service}.service
30 @ONLY)
31 install(
32 FILES ${CMAKE_CURRENT_BINARY_DIR}/${service}.service
20effc67 33 DESTINATION ${SYSTEMD_SYSTEM_UNIT_DIR})
11fdf7f2
TL
34endforeach()
35
7c673cae
FG
36install(FILES
37 ceph.target
38 ceph-fuse.target
39 ceph-osd.target
40 ceph-mgr.target
41 ceph-mon.target
42 ceph-mds.target
43 ceph-radosgw.target
44 ceph-rbd-mirror.target
9f95a23c 45 ceph-immutable-object-cache.target
d2e6a577 46 ceph-volume@.service
f67539c2 47 cephfs-mirror.target
20effc67 48 DESTINATION ${SYSTEMD_SYSTEM_UNIT_DIR})