我有一些C ++库和应用程序,它们是使用Gradle CppLibrary / CppApplication插件构建的。
使用make
构建了一些外部依赖项。
我创建了一个子项目,该子项目使用Exec
个任务,并分别定义了适当的inputs
和outputs
,从(签入的)tarball中提取源,然后构建第三个当事人的依存关系。
我不知道该如何制作结果库和标头
使用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
的{{1}}任务将在其中构建第三方库,并将它们安装到项目Exec
内的相同prefix
中。
然后我可以将buildDir
添加到implementation ':third_party'
块中,例如dependencies
,但是我不知道如何在mylib-1/build.gradle
中声明要导出的文件,以及应导出为库或标头的文件。