用于调试和释放模式的Cmake INSTALL命令

时间:2014-10-08 06:59:47

标签: visual-studio-2012 cmake

在构建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命令吗?

1 个答案:

答案 0 :(得分:3)

查看INSTALL's CONFIGURATIONS选项:

  

CONFIGURATIONS

     

指定适用安装规则的构建配置列表(Debug,Release等)。

请注意,为此,您需要使用INSTALL(FILE [...])代替INSTALL(CODE [...]) + FILE。根据我的经验,无论如何这都是可取的,因为使用安装机制往往比globbing更强大。

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