Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eefa0261 authored by Dan Willemsen's avatar Dan Willemsen
Browse files

Add support for exclude_srcs in genrule

Test: build iptables with Soong
Change-Id: Ibffc188868f6e9fb86fbf932c010eccf7f4233bf
parent 60e62f0c
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -88,6 +88,9 @@ type generatorProperties struct {

	// list of input files
	Srcs []string `android:"arch_variant"`

	// input files to exclude
	Exclude_srcs []string `android:"arch_variant"`
}

type Module struct {
@@ -228,7 +231,7 @@ func (g *Module) GenerateAndroidBuildActions(ctx android.ModuleContext) {

	var srcFiles android.Paths
	for _, in := range g.properties.Srcs {
		paths := ctx.ExpandSources([]string{in}, nil)
		paths := ctx.ExpandSources([]string{in}, g.properties.Exclude_srcs)
		srcFiles = append(srcFiles, paths...)
		addLocationLabel(in, paths.Strings())
	}