
Intro
复习
- add_custom_command
- add_custom_target
- add_dependencies
接下来我们要学习的是打包分发。
开始
在根目录下的CMakeLists.txt中加入
# 就是设置一些包信息啦
include(InstallRequiredSystemLibraries)
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/License.txt")
set(CPACK_PACKAGE_VERSION_MAJOR "${Tutorial_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${Tutorial_VERSION_MINOR}")
set(CPACK_GENERATOR "TGZ")
set(CPACK_SOURCE_GENERATOR "TGZ")
include(CPack)
在根目录下创建License.txt然后尝试打包

也可以是zip

也可以包含源码

题外话,大家知道这种源码包或者二进制包如何分发吗?
最简单的是将源码包发布到https://sourceforge.net/网站