Как указано в других ответах, вы не можете передать во включениях проект mangrove
и что внешние проекты и текущий проект не зависят друг от друга.
Это, кажется, половинапроблема.Похоже, вы пытаетесь использовать mongo-c-driver
для предоставления libbson
.Но mangrove
использует:
set(LIBBSON_REQUIRED_VERSION 1.7.0)
set(LIBBSON_REQUIRED_ABI_VERSION 1.0)
find_package(LibBSON ${LIBBSON_REQUIRED_VERSION} REQUIRED)
Что не совсем понятно, так это то, работает ли find_package
в режиме модуля или конфигурации и каковы были его результаты.Но для успешной работы libbson
должен быть собран при сборке mongo-c-driver
, чтобы find_package
мог найти библиотеку и настроить пути включения и линию связи.
Кажется, что mangrove
нашел что-то, что позволило find_package
не потерпеть неудачу, но не заполнило ${LIBBSON_INCLUDE_DIRS}
правильным путем включения, который вызвал ошибку компиляции, которую вы упомянули.
Без подробностей трудно дать вам подробный ответ, новам необходимо убедиться, что команды find_package
в mangrove
работают правильно со встроенным и не установленным libbson
или установить libbson
в месте, совместимом с командой find_package
, используемой mangrove
.