Handle missing dependencies in ravenwood.go
This otherwise causes a crash when attempting any build on macOS. Test: build on macOS Change-Id: Ib69160cd798091ae5f45416f332a0ea9927e1e50
This commit is contained in:
@@ -285,6 +285,14 @@ func (r *ravenwoodLibgroup) GenerateAndroidBuildActions(ctx android.ModuleContex
|
|||||||
installPath := android.PathForModuleInstall(ctx, r.BaseModuleName())
|
installPath := android.PathForModuleInstall(ctx, r.BaseModuleName())
|
||||||
for _, lib := range r.ravenwoodLibgroupProperties.Libs {
|
for _, lib := range r.ravenwoodLibgroupProperties.Libs {
|
||||||
libModule := ctx.GetDirectDepWithTag(lib, ravenwoodLibContentTag)
|
libModule := ctx.GetDirectDepWithTag(lib, ravenwoodLibContentTag)
|
||||||
|
if libModule == nil {
|
||||||
|
if ctx.Config().AllowMissingDependencies() {
|
||||||
|
ctx.AddMissingDependencies([]string{lib})
|
||||||
|
} else {
|
||||||
|
ctx.PropertyErrorf("lib", "missing dependency %q", lib)
|
||||||
|
}
|
||||||
|
continue
|
||||||
|
}
|
||||||
libJar := android.OutputFileForModule(ctx, libModule, "")
|
libJar := android.OutputFileForModule(ctx, libModule, "")
|
||||||
ctx.InstallFile(installPath, lib+".jar", libJar)
|
ctx.InstallFile(installPath, lib+".jar", libJar)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user