CMake: как указать разные шаги для разных конфигураций сборки для Visual Studio?

Допустим, теперь у меня есть шаг

add_custom_command(TARGET MyTarget POST_BUILD COMMAND "${CMAKE_COMMAND}" -E копия ${PROJECT_ROOT}/libs/somelib/Debug/lib.dll ${PROJECT_ROOT}/bin/Debug/ COMMENT "Копирование зависимостей dll в выходной каталог")

Я хочу изменить его так, чтобы, если сборка Visual Studio вызывалась для конфигурации отладки, она использовала пути, отличные от тех, которые вызывались для конфигурации выпуска.

Как этого добиться?

1 ответ

Решение

Вы можете использовать генератор-выражения в качестве аргументов для add_custom_command,

Например, выражение $<CONFIG> оценивается по типу сборки, $<TARGET_FILE_DIR:MyTarget> оценивается в каталог, где генерируется исполняемый файл или библиотека.

Другие вопросы по тегам