diff options
Diffstat (limited to 'etc/prebuilt_etc.go')
-rw-r--r-- | etc/prebuilt_etc.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/etc/prebuilt_etc.go b/etc/prebuilt_etc.go index bf54c0941..a440c9113 100644 --- a/etc/prebuilt_etc.go +++ b/etc/prebuilt_etc.go @@ -32,6 +32,7 @@ import ( "path/filepath" "strings" + "github.com/google/blueprint" "github.com/google/blueprint/proptools" "android/soong/android" @@ -90,6 +91,15 @@ func RegisterPrebuiltEtcBuildComponents(ctx android.RegistrationContext) { } +type PrebuiltEtcInfo struct { + // Returns the base install directory, such as "etc", "usr/share". + BaseDir string + // Returns the sub install directory relative to BaseDir(). + SubDir string +} + +var PrebuiltEtcInfoProvider = blueprint.NewProvider[PrebuiltEtcInfo]() + var PrepareForTestWithPrebuiltEtc = android.FixtureRegisterWithContext(RegisterPrebuiltEtcBuildComponents) type PrebuiltEtcProperties struct { @@ -502,6 +512,15 @@ func (p *PrebuiltEtc) GenerateAndroidBuildActions(ctx android.ModuleContext) { p.updateModuleInfoJSON(ctx) ctx.SetOutputFiles(p.outputFilePaths.Paths(), "") + + SetCommonPrebuiltEtcInfo(ctx, p) +} + +func SetCommonPrebuiltEtcInfo(ctx android.ModuleContext, p PrebuiltEtcModule) { + android.SetProvider(ctx, PrebuiltEtcInfoProvider, PrebuiltEtcInfo{ + BaseDir: p.BaseDir(), + SubDir: p.SubDir(), + }) } func (p *PrebuiltEtc) updateModuleInfoJSON(ctx android.ModuleContext) { |