构建安装程序

接下来假设我们要将我们的项目发(到如 github 等地方)给其他人,以便他们可以使用它。这时,我们希望能在各种平台上提供二进制和源代码发行版。

这与我们之前在 安装和测试(第3步)部分安装的内容有些不同,我们在这里还安装了源代码构建的二进制文件。在这个例子中,我们将实现一个在cygwin、debian、RPMs 等平台都能支持的二进制安装和包管理功能。为了达到这一点,我们将使用 CPack 创建特定于平台的安装程序,如使用 CPack 封装的章节中所述。具体而言,我们需要在根目录 CMakeLists.txt 文件的底部添加几行:

# 构建一个CPack驱动的安装程序包
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)

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

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

cpack --config CPackConfig.cmake

要创建一个发行版,你可以输入

cpack --config CPackSourceConfig.cmake

当前代码

Github Example 地址

results matching ""

    No results matching ""