Files
FastDeploy/cmake/config_cpack.cmake
Wang Xinyu 3e5c219ab3 [Other] Generate Debian package and RPM package (#1043)
* cpack deb

* cpack prerm script

* optim postinst script

* generate rpm package

* add build fd package doc

* update build fd package doc
2023-01-10 10:26:58 +08:00

39 lines
1.4 KiB
CMake

if(NOT UNIX)
return()
endif()
set(PACKAGE_SYS_VERSION "linux")
if(CMAKE_HOST_SYSTEM_PROCESSOR MATCHES "aarch64")
set(PACKAGE_SYS_VERSION "${PACKAGE_SYS_VERSION}-aarch64")
else()
set(PACKAGE_SYS_VERSION "${PACKAGE_SYS_VERSION}-x64")
endif()
if(WITH_GPU)
set(PACKAGE_SYS_VERSION "${PACKAGE_SYS_VERSION}-gpu")
endif()
# set(CPACK_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION ON)
set(CPACK_VERBATIM_VARIABLES TRUE)
set(CPACK_GENERATOR DEB RPM)
set(CPACK_THREADS 0)
set(CPACK_PACKAGE_CONTACT "fastdeploy@baidu.com")
set(CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
set(CPACK_PACKAGE_VERSION "${FASTDEPLOY_VERSION}")
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PACKAGE_SYS_VERSION}-${FASTDEPLOY_VERSION}")
set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")
set(CPACK_DEBIAN_PACKAGE_CONTROL_STRICT_PERMISSION TRUE)
configure_file(cpack/debian_postinst.in cpack/postinst @ONLY)
configure_file(cpack/debian_prerm.in cpack/prerm @ONLY)
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
"${CMAKE_CURRENT_BINARY_DIR}/cpack/postinst"
"${CMAKE_CURRENT_BINARY_DIR}/cpack/prerm")
set(CPACK_RPM_PACKAGE_AUTOREQ FALSE)
configure_file(cpack/rpm_postinst.in cpack/rpm_postinst @ONLY)
configure_file(cpack/rpm_postrm.in cpack/rpm_postrm @ONLY)
set(CPACK_RPM_POST_INSTALL_SCRIPT_FILE "${CMAKE_CURRENT_BINARY_DIR}/cpack/rpm_postinst")
set(CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE "${CMAKE_CURRENT_BINARY_DIR}/cpack/rpm_postrm")
include(CPack)