CMake 打包 Debug 和 Release
注意:这个对于单配置生成器是有效的,对于多配置生成器(例如Visual Studio)是无效的。因此在 Windows 平台,通过 MSYS 环境进行演示。 默认情况下(Linux平台),CMake 的一个构建目录(build dir)只包含一个配置,可以是 Debug、Release、MinSizeRel 或 RelWithDebInfo。但是,可以通过设置 CPack 来绑定多个构建目录,并构造一个包含同一项目的多个配置的发行包。 首先,我们希望确保 Debug 和 Release 构建对将要安装的可执行文件和库使用不同的名称。让我们使用 d 作为 Debug 可执行文件和库的后缀。在顶层 CMakeLists.txt 的开始部分添加 CMAKE_DEBUG_POSTFIX # 设置项目名称和版本 project(Tutorial VERSION 3.1)# 设置 CMAKE_DEBUG_POSTFIX,指定后缀为 d set(CMAKE_DEBUG_POSTFIX d)然后在 Tutorial 可执行文件上添加属性 DEBUG_POSTFIX: # 添加源码文件和生成的目标文件的名称 add_executable(Tutorial main.cpp)# And the DEBUG_POSTFIX property on the tutorial executable set_target_properties(Tutorial PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})为 MathFunctions 库添加版本号信息,在 Mathfunctions/CMakelists.txt 中,设置 VERSION 和 SOVERSION 属性: # add the library that runs add_library(MathFunctions MathFunctions....