Таким образом, у меня есть библиотека, которую я компилирую, и я должен связать различные сторонние вещи в в зависимости от того, если это - отладочная сборка или сборка конечных версий (конкретно версии выпуска или отладочные версии тех библиотек). Существует ли простой способ сделать это в Cmake?
Править: Я должен отметить, что использую Visual Studio
Согласно 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)