Пакеты cmake_find_package и cmake INTERFACE - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть проект CMake (назовем его A), в котором используется интерфейсная библиотека интерфейса CMake, и проект CMake, использующий этот интерфейс (B). Сейчас я пытаюсь создать рецепты конана (он работает без проблем с чистым CMake).

Поскольку я не хотел изменять свой CMakeLists.txt, чтобы отделить управление пакетами от процесса сборки, я подумал, что генератор cmake_find_package будет путь к go, но в результате файл Find Package .cmake для пакета A приводит к тому, что B пытается соединиться с несуществующим (потому что чистый интерфейс ) библиотека.

У меня есть обходной путь (использование обычного генератора CMake, поскольку мой CMakeLists.txt создает правильные Пакет Config.cmake файлы, которые находят find_package () также при сборке с conan) , но так как этот обходной путь требует, чтобы я включил conanbuildinfo.cmake и вызвал conan_basic_setup (), я хотел спросить:

Работает ли генератор conan cmake_find_package с интерфейсными библиотеками и, если я правильно его настраиваю?

...