CMake:如何为 Visual Studio 的不同构建配置指定不同的步骤?

问题描述 投票:0回答:1

比方说,现在我有一个步骤了

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 构建,它会使用与为发布配置调用时不同的路径。

如何实现这一目标?

visual-studio cmake
1个回答
1
投票

您可以使用 generator-expressions 作为

add_custom_command
的参数。

例如,表达式

$<CONFIG>
被评估为构建类型,
$<TARGET_FILE_DIR:MyTarget>
被评估为生成可执行文件或库的目录。

© www.soinside.com 2019 - 2024. All rights reserved.