CMake在Visual Studio中设置不同的Debug和Release工作目录

时间:2017-09-09 19:54:39

标签: cmake

是否有可能在CMake生成的Visual Studio项目中为DebugRelease版本设置不同的工作目录(VS_DEBUGGER_WORKING_DIRECTORY)?

如果我写

set_target_properties(${PROJECT_BIN} PROPERTIES 
    VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Debug")

选择项目属性>调试>工作目录将显示

  

C:/用户/亚历/文档/ MyProject的/生成/调试

适用于DebugRelease配置,但我想要

  

C:/用户/亚历/文档/ MyProject的/生成/释放

用于Release配置。

我还尝试设置VS_DEBUGGER_WORKING_DIRECTORY_DEBUGVS_DEBUGGER_WORKING_DIRECTORY_RELEASE,但似乎这些属性不存在。

1 个答案:

答案 0 :(得分:3)

如果没有特定于配置的属性,并且$<CONFIG>等生成器表达式不起作用(使用VS_DEBUGGER_WORKING_DIRECTORY进行测试无效),您仍然可以使用VS变量:

set_target_properties(${PROJECT_BIN} PROPERTIES 
    VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/$(Configuration)")