Merge "Fix Protobuf importing issue for embedded Python"
This commit is contained in:
commit
78a01965d0
|
@ -30,14 +30,14 @@ var (
|
|||
blueprint.RuleParams{
|
||||
Command: `rm -rf $out.tmp && mkdir -p $out.tmp && ` +
|
||||
`$protocCmd --python_out=$out.tmp --dependency_out=$out.d -I $protoBase $protoFlags $in && ` +
|
||||
`$parCmd -o $out -P $pkgPath -C $out.tmp -D $out.tmp && rm -rf $out.tmp`,
|
||||
`$parCmd -o $out $pkgPathArgs -C $out.tmp -D $out.tmp && rm -rf $out.tmp`,
|
||||
CommandDeps: []string{
|
||||
"$protocCmd",
|
||||
"$parCmd",
|
||||
},
|
||||
Depfile: "${out}.d",
|
||||
Deps: blueprint.DepsGCC,
|
||||
}, "protoBase", "protoFlags", "pkgPath")
|
||||
}, "protoBase", "protoFlags", "pkgPathArgs")
|
||||
)
|
||||
|
||||
func genProto(ctx android.ModuleContext, p *android.ProtoProperties,
|
||||
|
@ -53,15 +53,19 @@ func genProto(ctx android.ModuleContext, p *android.ProtoProperties,
|
|||
protoBase = strings.TrimSuffix(protoFile.String(), protoFile.Rel())
|
||||
}
|
||||
|
||||
var pkgPathArgs string
|
||||
if pkgPath != "" {
|
||||
pkgPathArgs = "-P " + pkgPath
|
||||
}
|
||||
ctx.Build(pctx, android.BuildParams{
|
||||
Rule: proto,
|
||||
Description: "protoc " + protoFile.Rel(),
|
||||
Output: srcJarFile,
|
||||
Input: protoFile,
|
||||
Args: map[string]string{
|
||||
"protoBase": protoBase,
|
||||
"protoFlags": strings.Join(protoFlags, " "),
|
||||
"pkgPath": pkgPath,
|
||||
"protoBase": protoBase,
|
||||
"protoFlags": strings.Join(protoFlags, " "),
|
||||
"pkgPathArgs": pkgPathArgs,
|
||||
},
|
||||
})
|
||||
|
||||
|
|
|
@ -420,16 +420,20 @@ func (p *Module) GeneratePythonBuildActions(ctx android.ModuleContext) {
|
|||
// pkg_path starts from "internal/" implicitly.
|
||||
pkgPath = filepath.Join(internal, pkgPath)
|
||||
} else {
|
||||
// pkg_path starts from "runfiles/" implicitly.
|
||||
pkgPath = filepath.Join(runFiles, pkgPath)
|
||||
if !p.isEmbeddedLauncherEnabled(p.properties.Actual_version) {
|
||||
// pkg_path starts from "runfiles/" implicitly.
|
||||
pkgPath = filepath.Join(runFiles, pkgPath)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if p.properties.Is_internal != nil && *p.properties.Is_internal {
|
||||
// pkg_path starts from "runfiles/" implicitly.
|
||||
pkgPath = internal
|
||||
} else {
|
||||
// pkg_path starts from "runfiles/" implicitly.
|
||||
pkgPath = runFiles
|
||||
if !p.isEmbeddedLauncherEnabled(p.properties.Actual_version) {
|
||||
// pkg_path starts from "runfiles/" implicitly.
|
||||
pkgPath = runFiles
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -520,7 +524,9 @@ func (p *Module) createSrcsZip(ctx android.ModuleContext, pkgPath string) androi
|
|||
sort.Strings(keys)
|
||||
|
||||
parArgs := []string{}
|
||||
parArgs = append(parArgs, `-P `+pkgPath)
|
||||
if pkgPath != "" {
|
||||
parArgs = append(parArgs, `-P `+pkgPath)
|
||||
}
|
||||
implicits := android.Paths{}
|
||||
for _, k := range keys {
|
||||
parArgs = append(parArgs, `-C `+k)
|
||||
|
|
Loading…
Reference in New Issue