From 7c6f5e2c3793767e352d12c3534d8fec29a2311b Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Mon, 22 Jun 2020 11:00:48 -0700 Subject: [PATCH] make install works on Linux --- CMakeLists.txt | 19 +++++++++++++++++++ packaging/debian.cmake | 19 ------------------- packaging/rpm.cmake | 18 ------------------ 3 files changed, 19 insertions(+), 37 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3d0b33ef6..33cbae4e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -235,6 +235,25 @@ add_custom_target( ) add_dependencies(zerotier zt_osdep zt_core zt_controller zt_service_io_core) +install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/zerotier DESTINATION bin) +if("${CMAKE_SYSTEM_NAME}" EQUAL "Linux") + if(IS_DIRECTORY /lib/systemd/system) + install( + FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.service + DESTINATION /lib/systemd/system + ) + elseif(IS_DIRECTORY /usr/lib/systemd/system) + install( + FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.service + DESTINATION /usr/lib/systemd/system + ) + else() + install( + FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.init + DESTINATION /etc/init.d + ) + endif() +endif() if("${ZT_PACKAGE_FORMAT}" MATCHES "DEB") include(packaging/debian.cmake) diff --git a/packaging/debian.cmake b/packaging/debian.cmake index 9e8dc4a6d..4e7d17c8c 100644 --- a/packaging/debian.cmake +++ b/packaging/debian.cmake @@ -19,23 +19,4 @@ set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_CURRENT_SOURCE_DIR}/packaging/de set(CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT") -install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/zerotier DESTINATION bin) - -if(IS_DIRECTORY /lib/systemd/system) - install( - FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.service - DESTINATION /lib/systemd/system - ) -elseif(IS_DIRECTORY /usr/lib/systemd/system) - install( - FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.service - DESTINATION /usr/lib/systemd/system - ) -else() - install( - FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.init - DESTINATION /etc/init.d - ) -endif() - include(CPack) diff --git a/packaging/rpm.cmake b/packaging/rpm.cmake index 9e684552d..bb47ea393 100644 --- a/packaging/rpm.cmake +++ b/packaging/rpm.cmake @@ -23,22 +23,4 @@ set(CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/packaging/ set(CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE "${CMAKE_CURRENT_SOURCE_DIR}/packaging/rpm/rpm.preun") set(CPACK_RPM_CHANGELOG_FILE" ${CMAKE_CURRENT_SOURCE_DIR}/packaging/rpm/rpm.changelog") -install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/zerotier DESTINATION bin) -if(IS_DIRECTORY /lib/systemd/system) - install( - FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.service - DESTINATION /lib/systemd/system - ) -elseif(IS_DIRECTORY /usr/lib/systemd/system) - install( - FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.service - DESTINATION /usr/lib/systemd/system - ) -else() - install( - FILES ${CMAKE_CURRENT_SOURCE_DIR}/packaging/debian/zerotier.init - DESTINATION /etc/init.d - ) -endif() - include(CPack)