Browse Source

make install works on Linux

Grant Limberg 5 years ago
parent
commit
7c6f5e2c37
3 changed files with 19 additions and 37 deletions
  1. 19 0
      CMakeLists.txt
  2. 0 19
      packaging/debian.cmake
  3. 0 18
      packaging/rpm.cmake

+ 19 - 0
CMakeLists.txt

@@ -235,6 +235,25 @@ add_custom_target(
 )
 )
 add_dependencies(zerotier zt_osdep zt_core zt_controller zt_service_io_core)
 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")
 if("${ZT_PACKAGE_FORMAT}" MATCHES "DEB")
 	include(packaging/debian.cmake)
 	include(packaging/debian.cmake)

+ 0 - 19
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")
 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)
 include(CPack)

+ 0 - 18
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_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")
 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)
 include(CPack)