set(CPACK_GENERATOR "TGZ;DEB;RPM") # 可以指定多个打包格式 set(CPACK_SOURCE_GENERATOR "TGZ") set(CPACK_SOURCE_IGNORE_FILES/.git//dist//.*build.*//.*cmake_install.cmake/) include(CPack) 在这个示例中,我们配置了 CPack 的基本选项,包括包名、版本、联系人、描述和生成的打包格式。 # 4. ...
有关可用生成器的列表,请参阅cpack-generators(7)或打电话 。一个cpack --helparchive generator 像 ZIP 一样会创建所有已安装文件的压缩存档。 要创建完整源代码树的存档,您可以键入: cpack --config CPackSourceConfig.cmake 1. 或者,从 IDE运行或右键单击目...
打包檔名稱不需要設定字尾,系統會自動根據generator來生成字尾。 在我這個檔案中生成的打包檔名稱將會是sweather-1.3.1.tar.gz。 這樣我們就完成了主要的配置,然後進入build資料夾,執行cmake ..即可生成cpack需要的配置檔案,此處我要打包原始檔,所以繼續執行cpack --config CPackSourceConfig.cmake,這樣就在pack資...
If you need per-cpack-generator logic to control other cpack settings, then you need a CPACK_PROJECT_CONFIG_FILE. The CMake source tree itself contains a CPACK_PROJECT_CONFIG_FILE. See the top level file CMakeCPackOptions.cmake.in for an example. If set, the CPACK_PROJECT_CONFIG_...
# 打包include(InstallRequiredSystemLibraries)set(CPACK_RESOURCE_FILE_LICENSE"${CMAKE_CURRENT_SOURCE_DIR}/License.txt")set(CPACK_PACKAGE_VERSION_MAJOR"${${PROJECT_NAME}_VERSION_MAJOR}")set(CPACK_PACKAGE_VERSION_MINOR"${${PROJECT_NAME}_VERSION_MINOR}")set(CPACK_SOURCE_GENERATOR"TGZ")include(...
此时会在build目录下生成两个CPack配置文件: CPackConfig.cmake 和 CPackSourceConfig.cmake,前者用于生成安装文件,后者用于生成源代码。 生成源码包 默认情况下,cpack使用的是CPackConfig.cmake配置文件,所以生成源码包时要指定CPackSourceConfig.cmake
set(CPACK_GENERATOR "WIX") else() # XXX Currently unused and untested. set(CPACK_PACKAGE_NAME wireshark) set(CPACK_PACKAGE_FILE_NAME ${CPACK_PACKAGE_NAME}-${CPACK_SYSTEM_NAME}-${CPACK_PACKAGE_VERSION}) # Win: WIX, NSIS, ZIP, SOURCE_ZIP, CYGWIN_BINARY, SOURCE_CYGWIN, ...
(CPACK_GENERATOR"DEB")# 指定包名set(CPACK_PACKAGE_NAME"mork_printer_package_demo")# 指定程序名,就是程序安装后的名字set(CPACK_DEBIAN_PACKAGE_NAME"mork_printer_project_demo")# 指定运行的计算机架构set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE"amd64")# 指定所需的依赖# set(CPACK_DEBIAN_PACKAGE_DEPENDS...
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_SOURCE_DIR}/DEBIAN/postinst;${CMAKE_SOURCE_DIR}/DEBIAN/postrm;") 基本上所有的安装包都会在安装之前或这安装之后执行一些操作,这就需要用到这个选项. 总共有四种脚本:preinst(安装前执行), postinst(安装后执行), prerm(删除前执行), postrm(删除后执...
The cpack executable is the CMake packaging program. It generates installers and source packages in a variety of formats.