Определите экспорт заголовка / библиотеки из подпроекта gradle, созданного с помощью `make`, так что от него может зависеть подпроект` cpp-library` или `cpp-application`? - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть несколько библиотек и приложений C ++, сборка с использованием плагинов Gradle CppLibrary / CppApplication.

Существуют некоторые внешние зависимости, которые создаются с использованием make.

Я создал подпроект, который использует Exec задач с соответствующими inputs и outputs определенными для извлечения источников из (отмеченных) тарболов, а затем для построения сторонних зависимостей.

Я не могу понять, как потом сделать получившиеся библиотеки и заголовки доступны для других подпроектов, которые построены с использованием плагинов Gradle cpp-library и cpp-application, так что я могу просто использовать обычный блок dependencies для ссылки на них.

У меня есть:

/
/third_party/build.gradle
/third_party/lib-a
/third_party/lib-b
/mylib-1/build.gradle
/mylib-2/build.gradle
/myapp/build.gradle

Где задачи /third_party/build.gradle Exec создают сторонние библиотеки и устанавливают их на тот же prefix в пределах buildDir.

проекта.

Затем я могу добавить implementation ':third_party' в блок dependencies, например, mylib-1/build.gradle, однако я не знаю, как объявить в third_party/build.gradle, какие файлы экспортировать, а какие следует экспортировать в виде библиотек или заголовков.

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