【问题标题】:Cmake INSTALL command for debug and release mode用于调试和发布模式的 Cmake INSTALL 命令
【发布时间】:2014-10-08 06:59:47
【问题描述】:

在构建 VS2012 解决方案时,我必须执行以下 cmake 命令。

#Install Debug .pdb and .exp files
INSTALL(
    CODE "FILE( GLOB PDB_EXP \"${PROJECT_BINARY_DIR}/Debug/*.pdb\" \"${PROJECT_BINARY_DIR}/Debug/*.exp\")"
    CODE "FILE( INSTALL \${PDB_EXP} DESTINATION \"${CMAKE_INSTALL_PREFIX}/lib\")"
)

Pdb 和 exp 文件用于调试模式。但是,此命令在调试和发布配置中都执行。我可以有单独的 INSTALL 命令用于调试和发布配置吗?

【问题讨论】:

    标签: visual-studio-2012 cmake


    【解决方案1】:

    看看INSTALL'sCONFIGURATIONS选项:

    CONFIGURATIONS

    指定安装规则适用的构建配置列表(调试、发布等)。

    请注意,为此您需要使用INSTALL(FILE [...]) 而不是INSTALL(CODE [...]) + FILE。以我的经验,这无论如何都是可取的,因为一直使用安装机制往往比通配符更强大。

    在不使用GLOB 的情况下获取 pdb 的位置可能有点繁琐,但您可以从安装集中目标的目标属性中推断出来。

    【讨论】:

      猜你喜欢
      • 2015-11-21
      • 2015-02-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多