(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

 

你可能感兴趣的:(编程语言技巧)