Задание разных библиотек для режима отладки и выпуска - PullRequest
2 голосов
/ 07 апреля 2011

Я пытаюсь написать файл CMakeLists.txt, чтобы он генерировал решение Visual Studio. У меня есть несколько внешних библиотек, и некоторые библиотеки имеют разные библиотеки импорта для режима отладки и выпуска.

В Visual Studio я вручную выбирал каждый режим и менял имя библиотеки и требуемый каталог. Я думаю, что мне нужно играть с target_link_libraries и set(CMAKE_BUILD_TYPE Release), но мне пока не повезло.

1 Ответ

4 голосов
/ 07 апреля 2011

Команда target_link_libraries поддерживает ключевые слова "debug" и "optimized", которые указывают, что библиотека, следующая непосредственно за ней, должна использоваться только для соответствующей конфигурации сборки:

target_link_libraries(MyTarget debug externalLib_d optimized externalLib)

Если отладка ибиблиотеки релизов находятся в разных каталогах, укажите полный путь, например:

target_link_libraries(MyTarget debug "debug_dir/externalLib_d" optimized "release_dir/externalLib")

Также см. документацию по команде target_link_libraries .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...