Соединение различных библиотек для Отладки и Сборок конечных версий в Cmake на окнах?

Таким образом, у меня есть библиотека, которую я компилирую, и я должен связать различные сторонние вещи в в зависимости от того, если это - отладочная сборка или сборка конечных версий (конкретно версии выпуска или отладочные версии тех библиотек). Существует ли простой способ сделать это в Cmake?

Править: Я должен отметить, что использую Visual Studio

49
задан gct 5 February 2010 в 10:14
поделиться

1 ответ

Согласно CMake документации:

target_link_libraries(<target> [lib1 [lib2 [...]]] [[debug|optimized|general] <lib>] ...)

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

Так что вы должны быть в состоянии сделать это:

add_executable( MyEXE ${SOURCES})

target_link_libraries( MyEXE debug 3PDebugLib)
target_link_libraries( MyEXE optimized 3PReleaseLib)
82
ответ дан 7 November 2019 в 11:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: