大佬教程收集整理的这篇文章主要介绍了windows – CMake / CPack可以为单个项目生成多个NSIS安装程序吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
包名称甚至可以是与单个组件名称不对应的名称,而是一组将在CPACK_COMPONENTS_ALL中添加的组件.如果COMPONENT等于all_COMPONENTS,则CPACK_COMPONENTS_ALL的值将包含所有可能的组件.
cmake包装:
if (WIN32) set (CPACK_COMPONENTS_ALL ${COMPONENT}) set (CPACK_PACKAGE_NAME ${COMPONENT}) set (CPACK_COMPONENT_${COMPONENT}_DISPLAY_NAME "${COMPONENT}") set (CPACK_COMPONENT_${COMPONENT}_DESCRIPTION "${COMPONENT}") set (CPACK_NSIS_DISPLAY_NAME "${COMPONENT}") set (CPACK_NSIS_PACKAGE_NAME "${COMPONENT}") set (CPACK_NSIS_INSTall_ROOT "C:") set (CPACK_GENERATOR NSIS) else() ... endif()
要为每个COMPONENT创建一个安装程序,您将运行例如:
cmake -COMPONENT=COMPONENT_1 ../ nmake package cmake -COMPONENT=COMPONENT_2 ../ nmake package ... cmake -COMPONENT=COMPONENT_X ../ nmake package
请记住,由于二进制文件是在第一次执行nmake包时构建的,因此对cmake和nmake包的后续调用只会重新配置包装并仅构建请求的COMPONENT(也称为COMPONENT)
以上是大佬教程为你收集整理的windows – CMake / CPack可以为单个项目生成多个NSIS安装程序吗?全部内容,希望文章能够帮你解决windows – CMake / CPack可以为单个项目生成多个NSIS安装程序吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。