Библиотека ссылок на основе конфигурации сборки [cmake]

Возможный дубликат:
Связывание библиотеки отладки и выпуска с CMAKE (VISUAL STUDIO)

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

Как мне сказать cmake связать другой файл lib для конфигурации отладки?

2 ответа

Решение

Решение:

SET(LINK_LIBRARY optimized Foo debug Foo_d)
target_link_libraries(MyEXE ${LINK_LIBRARY})

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

target_link_libraries(foo debug bard.lib optimized bar.lib)

Если вы добавите несколько библиотек с одним target_link_libraries утверждение, ключевое слово должно повторяться для каждой библиотеки.

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