Skip to content
Snippets Groups Projects
Commit 13bb50b8 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

CMake: handle missing SYSTEMD_UNIT_INSTALL_DIR

parent d16d30c4
Branches
Tags
No related merge requests found
...@@ -46,23 +46,30 @@ if (OPENDHT_SYSTEMD) ...@@ -46,23 +46,30 @@ if (OPENDHT_SYSTEMD)
message("-- Using Systemd unit installation directory requested: " ${OPENDHT_SYSTEMD_UNIT_FILE_LOCATION}) message("-- Using Systemd unit installation directory requested: " ${OPENDHT_SYSTEMD_UNIT_FILE_LOCATION})
set(SYSTEMD_UNIT_INSTALL_DIR ${OPENDHT_SYSTEMD_UNIT_FILE_LOCATION}) set(SYSTEMD_UNIT_INSTALL_DIR ${OPENDHT_SYSTEMD_UNIT_FILE_LOCATION})
endif() endif()
string(REGEX REPLACE "[ \t\n]+" "" SYSTEMD_UNIT_INSTALL_DIR "${SYSTEMD_UNIT_INSTALL_DIR}")
set (systemdunitdir "${SYSTEMD_UNIT_INSTALL_DIR}")
configure_file ( configure_file (
systemd/dhtnode.service.in systemd/dhtnode.service.in
systemd/dhtnode.service systemd/dhtnode.service
@ONLY @ONLY
) )
if (SYSTEMD_UNIT_INSTALL_DIR)
string(REGEX REPLACE "[ \t\n]+" "" SYSTEMD_UNIT_INSTALL_DIR "${SYSTEMD_UNIT_INSTALL_DIR}")
set (systemdunitdir "${SYSTEMD_UNIT_INSTALL_DIR}")
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/systemd/dhtnode.service DESTINATION ${systemdunitdir}) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/systemd/dhtnode.service DESTINATION ${systemdunitdir})
install (FILES systemd/dhtnode.conf DESTINATION ${sysconfdir}) install (FILES systemd/dhtnode.conf DESTINATION ${sysconfdir})
else()
message(WARNING "Systemd unit installation directory not found. The systemd unit won't be installed.")
endif()
if (OPENDHT_PYTHON) if (OPENDHT_PYTHON)
configure_file ( configure_file (
systemd/dhtcluster.service.in systemd/dhtcluster.service.in
systemd/dhtcluster.service systemd/dhtcluster.service
@ONLY @ONLY
) )
if (SYSTEMD_UNIT_INSTALL_DIR)
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/systemd/dhtcluster.service DESTINATION ${systemdunitdir}) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/systemd/dhtcluster.service DESTINATION ${systemdunitdir})
install (FILES systemd/dhtcluster.conf DESTINATION ${sysconfdir}) install (FILES systemd/dhtcluster.conf DESTINATION ${sysconfdir})
endif() endif()
endif() endif()
endif ()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment