是否有可能在CMake生成的Visual Studio项目中为Debug
和Release
版本设置不同的工作目录(VS_DEBUGGER_WORKING_DIRECTORY)?
如果我写
set_target_properties(${PROJECT_BIN} PROPERTIES
VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Debug")
选择项目属性>调试>工作目录将显示
C:/用户/亚历/文档/ MyProject的/生成/调试
适用于Debug
和Release
配置,但我想要
C:/用户/亚历/文档/ MyProject的/生成/释放
用于Release
配置。
我还尝试设置VS_DEBUGGER_WORKING_DIRECTORY_DEBUG
和VS_DEBUGGER_WORKING_DIRECTORY_RELEASE
,但似乎这些属性不存在。
答案 0 :(得分:3)
如果没有特定于配置的属性,并且$<CONFIG>
等生成器表达式不起作用(使用VS_DEBUGGER_WORKING_DIRECTORY
进行测试无效),您仍然可以使用VS变量:
set_target_properties(${PROJECT_BIN} PROPERTIES
VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/$(Configuration)")