Add subdir to GenPath

We were emulating this for proto files, standardize it and make the
other generators use it as well.

Test: Compare out/soong/build.ninja before/after change
Test: mmma -j system/tools/hidl
Change-Id: I1888c7b981749060a398387bbb9b481270bf6d75
This commit is contained in:
Dan Willemsen
2016-11-02 20:43:13 -07:00
parent eb716e2559
commit 21ec49068f
6 changed files with 21 additions and 26 deletions

View File

@@ -15,8 +15,6 @@
package cc
import (
"strings"
"github.com/google/blueprint"
"android/soong/android"
@@ -46,17 +44,14 @@ var (
func genProto(ctx android.ModuleContext, protoFile android.Path,
protoFlags string) (android.ModuleGenPath, android.ModuleGenPath) {
outDir := android.PathForModuleGen(ctx, "proto")
baseName := strings.TrimSuffix(protoFile.Base(), protoFile.Ext())
outFile := android.PathForModuleGen(ctx, "proto", ctx.ModuleDir(), baseName+".pb.cc")
headerFile := android.PathForModuleGen(ctx, "proto", ctx.ModuleDir(), baseName+".pb.h")
outFile := android.GenPathWithExt(ctx, "proto", protoFile, "pb.cc")
headerFile := android.GenPathWithExt(ctx, "proto", protoFile, "pb.h")
ctx.ModuleBuild(pctx, android.ModuleBuildParams{
Rule: proto,
Outputs: android.WritablePaths{outFile, headerFile},
Input: protoFile,
Args: map[string]string{
"outDir": outDir.String(),
"outDir": protoDir(ctx).String(),
"protoFlags": protoFlags,
},
})