diff --git a/CMakeLists.txt b/CMakeLists.txt index 2ce66a3b..641945e2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,6 +41,9 @@ if(UNIX) include(CheckIncludeFile) Check_Include_File(sys/auxv.h HAVE_SYS_AUXV) + if(EXISTS "/lib/systemd/system") + set(CMAKE_INSTALL_SYSTEMD_UNITDIR "/lib/systemd" CACHE STRING "Where to install systemd unit files") + endif() endif() configure_file("${TOP_DIRECTORY}/AUTHORS.TXT" "${TOP_DIRECTORY}/src/bin/hamcore/authors.txt" COPYONLY) diff --git a/src/vpnbridge/CMakeLists.txt b/src/vpnbridge/CMakeLists.txt index fb076876..534d473a 100644 --- a/src/vpnbridge/CMakeLists.txt +++ b/src/vpnbridge/CMakeLists.txt @@ -40,11 +40,11 @@ if(UNIX) ) install_wrapper_script("vpnbridge" "${CMAKE_INSTALL_FULL_LIBEXECDIR}/softether/vpnbridge/vpnbridge") - if(EXISTS "/lib/systemd/system") + if (NOT CMAKE_INSTALL_SYSTEMD_UNITDIR STREQUAL "") configure_file(${TOP_DIRECTORY}/systemd/softether-vpnbridge.service ${CMAKE_BINARY_DIR}/systemd/softether-vpnbridge.service) install(FILES ${CMAKE_BINARY_DIR}/systemd/softether-vpnbridge.service COMPONENT "vpnbridge" - DESTINATION "/lib/systemd/system" + DESTINATION ${CMAKE_INSTALL_SYSTEMD_UNITDIR} PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ ) endif() diff --git a/src/vpnclient/CMakeLists.txt b/src/vpnclient/CMakeLists.txt index 9df369ec..dad4a7e5 100644 --- a/src/vpnclient/CMakeLists.txt +++ b/src/vpnclient/CMakeLists.txt @@ -40,11 +40,11 @@ if(UNIX) ) install_wrapper_script("vpnclient" "${CMAKE_INSTALL_FULL_LIBEXECDIR}/softether/vpnclient/vpnclient") - if(EXISTS "/lib/systemd/system") + if (NOT CMAKE_INSTALL_SYSTEMD_UNITDIR STREQUAL "") configure_file(${TOP_DIRECTORY}/systemd/softether-vpnclient.service ${CMAKE_BINARY_DIR}/systemd/softether-vpnclient.service) install(FILES ${CMAKE_BINARY_DIR}/systemd/softether-vpnclient.service COMPONENT "vpnclient" - DESTINATION "/lib/systemd/system" + DESTINATION ${CMAKE_INSTALL_SYSTEMD_UNITDIR} PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ ) endif() diff --git a/src/vpnserver/CMakeLists.txt b/src/vpnserver/CMakeLists.txt index 26142ee4..c7cf162f 100644 --- a/src/vpnserver/CMakeLists.txt +++ b/src/vpnserver/CMakeLists.txt @@ -40,11 +40,11 @@ if(UNIX) ) install_wrapper_script("vpnserver" "${CMAKE_INSTALL_FULL_LIBEXECDIR}/softether/vpnserver/vpnserver") - if(EXISTS "/lib/systemd/system") + if (NOT CMAKE_INSTALL_SYSTEMD_UNITDIR STREQUAL "") configure_file(${TOP_DIRECTORY}/systemd/softether-vpnserver.service ${CMAKE_BINARY_DIR}/systemd/softether-vpnserver.service) install(FILES ${CMAKE_BINARY_DIR}/systemd/softether-vpnserver.service COMPONENT "vpnserver" - DESTINATION "/lib/systemd/system" + DESTINATION ${CMAKE_INSTALL_SYSTEMD_UNITDIR} PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ ) endif()