]>
Commit | Line | Data |
---|---|---|
20effc67 TL |
1 | find_package(PkgConfig QUIET REQUIRED) |
2 | pkg_get_variable(SYSTEMD_SYSTEM_UNIT_DIR "systemd" "systemd_system_unit_dir") | |
3 | if(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() | |
8 | endif() | |
9 | set(SYSTEMD_SYSTEM_UNIT_DIR "${SYSTEMD_SYSTEM_UNIT_DIR}" | |
10 | CACHE PATH "Location for systemd system unit files") | |
11 | ||
11fdf7f2 TL |
12 | set(CEPH_SYSTEMD_ENV_DIR "/etc/sysconfig" |
13 | CACHE PATH "Location for systemd service environmental variable settings files") | |
14 | set(SYSTEMD_ENV_FILE "${CEPH_SYSTEMD_ENV_DIR}/ceph") | |
15 | foreach(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 |
34 | endforeach() |
35 | ||
7c673cae FG |
36 | install(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}) |