Export provenance metadata for prebuilt APKs and APEXes.
Bug: 217434690 Test: atest --host gen_provenance_metadata_test Test: m provenance_metadata Change-Id: I91c184b6e6fe5ccfc3fc65b55b09e7a3da9502a0
This commit is contained in:
@@ -22,6 +22,7 @@ import (
|
||||
"github.com/google/blueprint/proptools"
|
||||
|
||||
"android/soong/android"
|
||||
"android/soong/provenance"
|
||||
)
|
||||
|
||||
func init() {
|
||||
@@ -57,6 +58,8 @@ type AndroidAppImport struct {
|
||||
installPath android.InstallPath
|
||||
|
||||
hideApexVariantFromMake bool
|
||||
|
||||
provenanceMetaDataFile android.OutputPath
|
||||
}
|
||||
|
||||
type AndroidAppImportProperties struct {
|
||||
@@ -343,6 +346,8 @@ func (a *AndroidAppImport) generateAndroidBuildActions(ctx android.ModuleContext
|
||||
|
||||
if apexInfo.IsForPlatform() {
|
||||
a.installPath = ctx.InstallFile(installDir, apkFilename, a.outputFile)
|
||||
artifactPath := android.PathForModuleSrc(ctx, *a.properties.Apk)
|
||||
a.provenanceMetaDataFile = provenance.GenerateArtifactProvenanceMetaData(ctx, artifactPath, a.installPath)
|
||||
}
|
||||
|
||||
// TODO: androidmk converter jni libs
|
||||
@@ -368,6 +373,10 @@ func (a *AndroidAppImport) Certificate() Certificate {
|
||||
return a.certificate
|
||||
}
|
||||
|
||||
func (a *AndroidAppImport) ProvenanceMetaDataFile() android.OutputPath {
|
||||
return a.provenanceMetaDataFile
|
||||
}
|
||||
|
||||
var dpiVariantGroupType reflect.Type
|
||||
var archVariantGroupType reflect.Type
|
||||
var supportedDpis = []string{"ldpi", "mdpi", "hdpi", "xhdpi", "xxhdpi", "xxxhdpi"}
|
||||
|
Reference in New Issue
Block a user