CMake FetchContent распространяет переменные содержимого - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть репозитории в моем коде. Я хотел бы подключить второй, поддерживающий репозиторий, используя FetchContent:

FetchContent_Declare(
    repo2
    GIT_REPOSITORY "git@bitbucket.org:data/repo2.git"
    GIT_TAG        master
    GIT_PROGRESS   true
)

. repo2 имеет основной файл CMake, который выполняет find_package для поиска и загрузки некоторого внешнего пакета:

find_package(something
    "6.0.1"
    REQUIRED
    COMPONENTS
        core
)

Процесс загрузки заполнит множество полезных внутренних переменных, которые определяют архитектуру, инструменты и тому подобное. Однако эти переменные не передаются на верхний уровень repo1 с FetchContent.

Каков наилучший способ иметь те же переменные в repo1 файлах CMake, что и в repo2 после find_package сделано?

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