summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt37
1 files changed, 25 insertions, 12 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index dadf0d7..079016b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -14,16 +14,29 @@ install(TARGETS mscp
RUNTIME DESTINATION bin
)
+if(BUILD_PKG)
+
+ set(CPACK_SET_DESTDIR true)
+ set(CPACK_PROJECT_NAME ${PROJECT_NAME})
+ set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
+ set(CPACK_PACKAGE_CONTACT "Ryo Nakamura <upa@haeena.net>")
+ set(CPACK_PACKAGE_DESCRIPTION
+ "mscp, copy files over multiple ssh connections")
+
+ # on linux
+ if(UNIX AND NOT APPLE)
+ execute_process(COMMAND lsb_release -c -s
+ OUTPUT_VARIABLE LSB_CODE OUTPUT_STRIP_TRAILING_WHITESPACE)
+ execute_process(COMMAND uname -p
+ OUTPUT_VARIABLE ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)
+ set(PACKAGE_FILE_NAME
+ ${PROJECT_NAME}_${PROJECT_VERSION}-${LSB_CODE}-${ARCH})
+
+ set(CPACK_DEBIAN_FILE_NAME ${PACKAGE_FILE_NAME}.deb)
+ set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/upa/mscp")
+ set(CPACK_DEBIAN_PACKAGE_DEPENDS "libssh-4")
+ endif() # on linux
+
+ include(CPack)
+endif() # BUILD_PKG defined
-set(CPACK_SET_DESTDIR true)
-set(CPACK_PROJECT_NAME ${PROJECT_NAME})
-set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
-set(CPACK_PACKAGE_CONTACT "Ryo Nakamura <upa@haeena.net>")
-
-set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
-set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://github.com/upa/mscp")
-set(CPACK_DEBIAN_PACKAGE_DEPENDS "libssh-4")
-set(CPACK_DEBIAN_PACKAGE_DESCRIPTION
- "mscp, copy files over multiple ssh connections")
-
-include(CPack)