定义从用`make`构建的gradle子项目中的头文件/库导出,那么`cpp-library`或`cpp-application`子项目可以依赖它吗?

时间:2019-04-13 15:19:51

标签: gradle build

我有一些C ++库和应用程序,它们是使用Gradle CppLibrary / CppApplication插件构建的。

使用make构建了一些外部依赖项。

我创建了一个子项目,该子项目使用Exec个任务,并分别定义了适当的inputsoutputs,从(签入的)tarball中提取源,然后构建第三个当事人的依存关系。

我不知道该如何制作结果库和标头 使用Gradle的cpp-librarycpp-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的{​​{1}}任务将在其中构建第三方库,并将它们安装到项目Exec内的相同prefix中。

然后我可以将buildDir添加到implementation ':third_party'块中,例如dependencies,但是我不知道如何在mylib-1/build.gradle中声明要导出的文件,以及应导出为库或标头的文件。

0 个答案:

没有答案