Как создавать отладочные и выпускные версии библиотек - PullRequest
0 голосов
/ 28 февраля 2019

Я выпускаю библиотеку, которая сможет устанавливать заголовки и библиотеки .a для повторного использования.Я хотел бы, чтобы пользователи могли ссылаться на выпуск или отладку сборок библиотеки, если они того пожелают.Я знаю, что могу использовать DEBUG_POSTFIX, как в Создать каталог на основе типа сборки Release / Debug в CMake .Мой вопрос: как пользователи различают эти два?Они по-прежнему ставят target_link_libraries(mylib), поэтому я не понимаю, как будет выбрана отладочная сборка.

1 Ответ

0 голосов
/ 01 марта 2019

Если MyLibTargets.cmake правильно, они не указывают между ними.MyLibTargets.cmake должен правильно установить IMPORTED_CONFIGURATIONS и IMPORTED_LOCATION_<CONFIG> для цели mylib.Затем Debug сопоставляется с местоположением Debug и Release сопоставляется с местоположением Release.Это делается автоматически с помощью команды export для генератора с несколькими конфигурациями.Нет ничего особенного в том, как мультиконфигурационный генератор выбирает библиотеки Debug / Release для любой целевой библиотеки.

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