2015-09-02 3 views
0

Скажем, теперь у меня есть шаг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 «длл Копирование зависимостей для вывода каталога» )

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

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

+0

Возможно, вы захотите посмотреть [как сделать вывод cmake в директорию 'bin'?] (Http://stackoverflow.com/questions/6594796/how-do-i-make-cmake-output-into -a-бен-Dir). В вашем подходе вы также не должны забывать копировать файлы '.pdb'. – Florian

ответ

1

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

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

Смежные вопросы