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>
оценивается в каталог, где генерируется исполняемый файл или библиотека.