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

Commit a7a0d801 authored by Colin Cross's avatar Colin Cross Committed by Automerger Merge Worker
Browse files

Avoid conflicts between architectures in prebuilt_renderscript_bitcode am: 2f634573

parents 67f7715a 2f634573
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -152,6 +152,7 @@ type PrebuiltEtc struct {
	// The base install location, e.g. "etc" for prebuilt_etc, "usr/share" for prebuilt_usr_share.
	installDirBase               string
	installDirBase64             string
	installAvoidMultilibConflict bool
	// The base install location when soc_specific property is set to true, e.g. "firmware" for
	// prebuilt_firmware.
	socInstallDirBase      string
@@ -355,6 +356,10 @@ func (p *PrebuiltEtc) GenerateAndroidBuildActions(ctx android.ModuleContext) {
	if p.SocSpecific() && p.socInstallDirBase != "" {
		installBaseDir = p.socInstallDirBase
	}
	if p.installAvoidMultilibConflict && !ctx.Host() && ctx.Config().HasMultilibConflict(ctx.Arch().ArchType) {
		installBaseDir = filepath.Join(installBaseDir, ctx.Arch().ArchType.String())
	}

	p.installDirPath = android.PathForModuleInstall(ctx, installBaseDir, p.SubDir())

	// Call InstallFile even when uninstallable to make the module included in the package
@@ -590,6 +595,7 @@ func PrebuiltRenderScriptBitcodeFactory() android.Module {
	module := &PrebuiltEtc{}
	module.makeClass = "RENDERSCRIPT_BITCODE"
	module.installDirBase64 = "lib64"
	module.installAvoidMultilibConflict = true
	InitPrebuiltEtcModule(module, "lib")
	// This module is device-only
	android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibBoth)