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

Commit 874cbda3 authored by Jerome Gaillard's avatar Jerome Gaillard Committed by android-build-merger
Browse files

Update droidstubs build target

am: 0b09ad7f

Change-Id: I5c4e69b3905547e78ba2228b05aa7a7c8b391f08
parents 8f6b0708 0b09ad7f
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -508,6 +508,9 @@ func (dstubs *Droidstubs) AndroidMk() android.AndroidMkData {
				if dstubs.jdiffDocZip != nil {
					fmt.Fprintln(w, "LOCAL_DROIDDOC_JDIFF_DOC_ZIP := ", dstubs.jdiffDocZip.String())
				}
				if dstubs.metadataZip != nil {
					fmt.Fprintln(w, "LOCAL_DROIDDOC_METADATA_ZIP := ", dstubs.metadataZip.String())
				}
				if dstubs.checkCurrentApiTimestamp != nil {
					fmt.Fprintln(w, ".PHONY:", dstubs.Name()+"-check-current-api")
					fmt.Fprintln(w, dstubs.Name()+"-check-current-api:",
+24 −2
Original line number Diff line number Diff line
@@ -77,6 +77,8 @@ var (
				`$bootclasspathArgs $classpathArgs $sourcepathArgs --no-banner --color --quiet --format=v2 ` +
				`$opts && ` +
				`${config.SoongZipCmd} -write_if_changed -jar -o $out -C $stubsDir -D $stubsDir && ` +
				`(if $writeSdkValues; then ${config.SoongZipCmd} -write_if_changed -d -o $metadataZip ` +
				`-C $metadataDir -D $metadataDir; fi) && ` +
				`rm -rf "$srcJarDir"`,
			CommandDeps: []string{
				"${config.ZipSyncCmd}",
@@ -89,7 +91,7 @@ var (
			Restat:         true,
		},
		"outDir", "srcJarDir", "stubsDir", "srcJars", "javaVersion", "bootclasspathArgs",
		"classpathArgs", "sourcepathArgs", "opts")
		"classpathArgs", "sourcepathArgs", "opts", "writeSdkValues", "metadataZip", "metadataDir")

	metalavaApiCheck = pctx.AndroidStaticRule("metalavaApiCheck",
		blueprint.RuleParams{
@@ -1257,6 +1259,9 @@ type Droidstubs struct {

	jdiffDocZip      android.WritablePath
	jdiffStubsSrcJar android.WritablePath

	metadataZip android.WritablePath
	metadataDir android.WritablePath
}

func DroidstubsFactory() android.Module {
@@ -1391,7 +1396,8 @@ func (d *Droidstubs) collectStubsFlags(ctx android.ModuleContext,
	}

	if Bool(d.properties.Write_sdk_values) {
		metalavaFlags = metalavaFlags + " --sdk-values " + android.PathForModuleOut(ctx, "out").String()
		d.metadataDir = android.PathForModuleOut(ctx, "metadata")
		metalavaFlags = metalavaFlags + " --sdk-values " + d.metadataDir.String()
	}

	if Bool(d.properties.Create_doc_stubs) {
@@ -1543,6 +1549,19 @@ func (d *Droidstubs) transformMetalava(ctx android.ModuleContext, implicits andr
	implicitOutputs android.WritablePaths, javaVersion,
	bootclasspathArgs, classpathArgs, sourcepathArgs, opts string) {

	var writeSdkValues, metadataZip, metadataDir string
	if Bool(d.properties.Write_sdk_values) {
		writeSdkValues = "true"
		d.metadataZip = android.PathForModuleOut(ctx, ctx.ModuleName()+"-metadata.zip")
		metadataZip = d.metadataZip.String()
		metadataDir = d.metadataDir.String()
		implicitOutputs = append(implicitOutputs, d.metadataZip)
	} else {
		writeSdkValues = "false"
		metadataZip = ""
		metadataDir = ""
	}

	ctx.Build(pctx, android.BuildParams{
		Rule:            metalava,
		Description:     "Metalava",
@@ -1560,6 +1579,9 @@ func (d *Droidstubs) transformMetalava(ctx android.ModuleContext, implicits andr
			"classpathArgs":     classpathArgs,
			"sourcepathArgs":    sourcepathArgs,
			"opts":              opts,
			"writeSdkValues":    writeSdkValues,
			"metadataZip":       metadataZip,
			"metadataDir":       metadataDir,
		},
	})
}