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

Commit ec62d843 authored by Jihoon Kang's avatar Jihoon Kang
Browse files

Introduce additional prebuilt_* module types

`prebuilt_voicepack`, `prebuilt_bin` and `prebuilt_wallpaper` are
introduced to install the prebuilt files into the appropriate
directories.

Test: m nothing
Bug: 375053752
Change-Id: I3e0f7c1a74f6266d51dd1e7bacdeae7fdc1ab402
parent 92487138
Loading
Loading
Loading
Loading
+33 −0
Original line number Diff line number Diff line
@@ -66,6 +66,9 @@ func RegisterPrebuiltEtcBuildComponents(ctx android.RegistrationContext) {
	ctx.RegisterModuleType("prebuilt_rfsa", PrebuiltRFSAFactory)
	ctx.RegisterModuleType("prebuilt_renderscript_bitcode", PrebuiltRenderScriptBitcodeFactory)
	ctx.RegisterModuleType("prebuilt_media_audio", PrebuiltMediaAudioFactory)
	ctx.RegisterModuleType("prebuilt_voicepack", PrebuiltVoicepackFactory)
	ctx.RegisterModuleType("prebuilt_bin", PrebuiltBinaryFactory)
	ctx.RegisterModuleType("prebuilt_wallpaper", PrebuiltWallpaperFactory)

	ctx.RegisterModuleType("prebuilt_defaults", defaultsFactory)

@@ -799,3 +802,33 @@ func PrebuiltMediaAudioFactory() android.Module {
	android.InitDefaultableModule(module)
	return module
}

// prebuilt_voicepack installs voice pack files in <partition>/tts directory.
func PrebuiltVoicepackFactory() android.Module {
	module := &PrebuiltEtc{}
	InitPrebuiltEtcModule(module, "tts")
	// This module is device-only
	android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibCommon)
	android.InitDefaultableModule(module)
	return module
}

// prebuilt_bin installs files in <partition>/bin directory.
func PrebuiltBinaryFactory() android.Module {
	module := &PrebuiltEtc{}
	InitPrebuiltEtcModule(module, "bin")
	// This module is device-only
	android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibFirst)
	android.InitDefaultableModule(module)
	return module
}

// prebuilt_wallpaper installs image files in <partition>/wallpaper directory.
func PrebuiltWallpaperFactory() android.Module {
	module := &PrebuiltEtc{}
	InitPrebuiltEtcModule(module, "wallpaper")
	// This module is device-only
	android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibCommon)
	android.InitDefaultableModule(module)
	return module
}