在构建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命令吗?
答案 0 :(得分:3)
查看INSTALL
's CONFIGURATIONS
选项:
CONFIGURATIONS
指定适用安装规则的构建配置列表(Debug,Release等)。
请注意,为此,您需要使用INSTALL(FILE [...])
代替INSTALL(CODE [...])
+ FILE
。根据我的经验,无论如何这都是可取的,因为使用安装机制往往比globbing更强大。
在不执行GLOB
的情况下获取pdbs的位置可能有点繁琐,但您可以从安装集中目标的目标属性推断出它。