У меня есть несколько библиотек и приложений 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
, какие файлы экспортировать, а какие следует экспортировать в виде библиотек или заголовков.