(6)CMake入门笔记--CMake官网教程

6. 构建安装程序

接下来假设我们想要将项目分发给其他人,以便他们可以使用它。 我们希望在各种平台上提供二进制和源代码分发。 这与我们之前在安装和测试(步骤3)部分中所做的安装略有不同,步骤3打包的是从源代码构建的二进制文件。 在此示例中,我们将构建支持二进制安装和软件包管理功能的安装包,如cygwin,debian,RPM等中所示。为实现此目的,我们将使用CPack创建特定于平台的安装程序,详细描述在Packaging with CPack一章中。 具体来说,我们需要在我们的顶级CMakeLists.txt文件的底部添加几行。

# build a CPack driven installer package
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}")
include (CPack)

这就是它的全部。 我们首先包括InstallRequiredSystemLibraries。 该模块将包含项目当前平台所需的任何运行时库。 接下来,我们将一些CPack变量设置为我们存储此项目的许可证和版本信息的位置。 版本信息使用我们在本教程前面设置的变量。 最后,我们包括CPack模块,它将使用这些变量和您所使用的系统的一些其他属性来设置安装程序。

下一步是以通常的方式构建项目,然后在其上运行CPack。 要构建二进制分发,您将运行:

cpack --config CPackConfig.cmake

要创建源码分发,请输入

cpack --config CPackSourceConfig.cmake

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值