ab9f4268c0
Historically, we've always passed '-I .' as the first argument to protoc, essentially treating all proto file package names as their full path in the android source tree. This would make sense in a monorepo world, but it makes less sense when we're pulling in external projects with established package names. So keep the same default (for now), but allow individual builds to opt into using local paths as the default names with 'canonical_path_from_root: false'. A cleanup effort and/or large scale change in the future could change the default to false. As part of this, run protoc once per input proto file, since the flags may need to change per-file. We'll also need this in order to specify --dependency_out in the future. Bug: 70704330 Test: aosp/master build-aosp_arm.ninja is identical Test: aosp/master soong/build.ninja has expected changes Test: m Test: Build protobuf test Change-Id: I9d6de9fd630326bbcced1c62a4a7e9546429b0ce |
||
---|---|---|
.. | ||
config | ||
aapt2.go | ||
aar.go | ||
androidmk.go | ||
app.go | ||
app_builder.go | ||
app_test.go | ||
builder.go | ||
dex.go | ||
droiddoc.go | ||
gen.go | ||
genrule.go | ||
jacoco.go | ||
jacoco_test.go | ||
java.go | ||
java_test.go | ||
proto.go | ||
resources.go | ||
system_modules.go |