比方说,现在我有一个步骤了
add_custom_command(TARGET MyTarget POST_BUILD
COMMAND "${CMAKE_COMMAND}" -E copy
${PROJECT_ROOT}/libs/somelib/Debug/lib.dll
${PROJECT_ROOT}/bin/Debug/
COMMENT "Copying dependency dll to output directory"
)
我想更改它,以便如果为调试配置调用 Visual Studio 构建,它会使用与为发布配置调用时不同的路径。
如何实现这一目标?
您可以使用 generator-expressions 作为
add_custom_command
的参数。
例如,表达式
$<CONFIG>
被评估为构建类型,$<TARGET_FILE_DIR:MyTarget>
被评估为生成可执行文件或库的目录。