Lines Matching refs:ctx
134 func (a *AndroidApp) DepsMutator(ctx android.BottomUpMutatorContext) {
135 a.Module.deps(ctx)
138 a.aapt.deps(ctx, sdkContext(a))
141 for _, jniTarget := range ctx.MultiTargets() {
149 ctx.AddFarVariationDependencies(variation, tag, a.appProperties.Jni_libs...)
152 cert := android.SrcIsModule(a.getCertString(ctx))
154 ctx.AddDependency(ctx.Module(), certificateTag, cert)
160 ctx.AddDependency(ctx.Module(), certificateTag, cert)
162 ctx.PropertyErrorf("additional_certificates",
168 func (a *AndroidApp) GenerateAndroidBuildActions(ctx android.ModuleContext) {
169 a.aapt.uncompressedJNI = a.shouldUncompressJNI(ctx)
171 a.generateAndroidBuildActions(ctx)
176 func (a *AndroidApp) shouldUncompressJNI(ctx android.ModuleContext) bool {
177 minSdkVersion, err := sdkVersionToNumber(ctx, a.minSdkVersion())
179 ctx.PropertyErrorf("min_sdk_version", "invalid value %q: %s", a.minSdkVersion(), err)
186 func (a *AndroidApp) shouldUncompressDex(ctx android.ModuleContext) bool {
193 if ctx.Config().UncompressPrivAppDex() &&
195 inList(ctx.ModuleName(), ctx.Config().ModulesLoadedByPrivilegedModules())) {
199 if ctx.Config().UnbundledBuild() {
204 …if !a.dexpreopter.dexpreoptDisabled(ctx) && (ctx.Host() || !odexOnSystemOther(ctx, a.dexpreopter.i…
211 func (a *AndroidApp) aaptBuildActions(ctx android.ModuleContext) {
224 if !hasProduct && len(ctx.Config().ProductAAPTCharacteristics()) > 0 {
225 aaptLinkFlags = append(aaptLinkFlags, "--product", ctx.Config().ProductAAPTCharacteristics())
230 for _, aaptConfig := range ctx.Config().ProductAAPTConfig() {
235 if len(ctx.Config().ProductAAPTPreferredConfig()) > 0 {
236 …aaptLinkFlags = append(aaptLinkFlags, "--preferred-density", ctx.Config().ProductAAPTPreferredConf…
240 …manifestPackageName, overridden := ctx.DeviceConfig().OverrideManifestPackageNameFor(ctx.ModuleNam…
253 a.aapt.buildActions(ctx, sdkContext(a), aaptLinkFlags...)
259 func (a *AndroidApp) proguardBuildActions(ctx android.ModuleContext) {
261 ctx.VisitDirectDeps(func(m android.Module) {
262 …if lib, ok := m.(AndroidLibraryDependency); ok && ctx.OtherModuleDependencyTag(m) == staticLibTag {
273 func (a *AndroidApp) dexBuildActions(ctx android.ModuleContext) android.Path {
276 if ctx.ModuleName() == "framework-res" {
284 a.dexpreopter.installPath = android.PathForModuleInstall(ctx, installDir, a.installApkName+".apk")
286 a.dexpreopter.uncompressedDex = a.shouldUncompressDex(ctx)
289 if ctx.ModuleName() != "framework-res" {
290 a.Module.compile(ctx, a.aaptSrcJar)
296 func (a *AndroidApp) jniBuildActions(jniLibs []jniLib, ctx android.ModuleContext) android.WritableP…
299 embedJni := ctx.Config().UnbundledBuild() || Bool(a.appProperties.Use_embedded_native_libs) ||
302 jniJarFile = android.PathForModuleOut(ctx, "jnilibs.zip")
303 TransformJniLibsToJar(ctx, jniJarFile, jniLibs, a.shouldUncompressJNI(ctx))
311 func (a *AndroidApp) certificateBuildActions(certificateDeps []Certificate, ctx android.ModuleConte…
312 cert := a.getCertString(ctx)
318 defaultDir := ctx.Config().DefaultAppCertificateDir(ctx)
320 defaultDir.Join(ctx, cert+".x509.pem"),
321 defaultDir.Join(ctx, cert+".pk8"),
324 pem, key := ctx.Config().DefaultAppCertificate(ctx)
330 systemCertPath := ctx.Config().DefaultAppCertificateDir(ctx).String()
332 enforceSystemCert := ctx.Config().EnforceSystemCertificate()
333 whitelist := ctx.Config().EnforceSystemCertificateWhitelist()
336 …ctx.PropertyErrorf("certificate", "The module in product partition cannot be signed with certifica…
344 func (a *AndroidApp) noticeBuildActions(ctx android.ModuleContext, installDir android.OutputPath) a…
345 if !Bool(a.appProperties.Embed_notices) && !ctx.Config().IsEnvTrue("ALWAYS_EMBED_NOTICES") {
353 ctx.WalkDepsBlueprint(func(child blueprint.Module, parent blueprint.Module) bool {
391 noticeFile := android.BuildNoticeOutput(ctx, installDir, a.installApkName+".apk", noticePaths)
396 func (a *AndroidApp) generateAndroidBuildActions(ctx android.ModuleContext) {
398 a.installApkName = ctx.DeviceConfig().OverridePackageNameFor(a.Name())
401 if ctx.ModuleName() == "framework-res" {
403 installDir = android.PathForModuleInstall(ctx, "framework")
405 installDir = android.PathForModuleInstall(ctx, "priv-app", a.installApkName)
407 installDir = android.PathForModuleInstall(ctx, "app", a.installApkName)
410 a.aapt.noticeFile = a.noticeBuildActions(ctx, installDir)
413 a.aaptBuildActions(ctx)
415 a.proguardBuildActions(ctx)
417 dexJarFile := a.dexBuildActions(ctx)
419 jniLibs, certificateDeps := a.collectAppDeps(ctx)
420 jniJarFile := a.jniBuildActions(jniLibs, ctx)
422 if ctx.Failed() {
426 certificates := a.certificateBuildActions(certificateDeps, ctx)
430 packageFile := android.PathForModuleOut(ctx, ctx.ModuleName()+".apk")
431 CreateAppPackage(ctx, packageFile, a.exportPackage, jniJarFile, dexJarFile, certificates)
436 packageFile := android.PathForModuleOut(ctx, ctx.ModuleName()+"_"+split.suffix+".apk")
437 CreateAppPackage(ctx, packageFile, split.path, nil, nil, certificates)
442 bundleFile := android.PathForModuleOut(ctx, "base.zip")
443 BuildBundleModule(ctx, bundleFile, a.exportPackage, jniJarFile, dexJarFile)
447 ctx.InstallFile(installDir, a.installApkName+".apk", a.outputFile)
449 ctx.InstallFile(installDir, a.installApkName+"_"+split.suffix+".apk", split.path)
453 func (a *AndroidApp) collectAppDeps(ctx android.ModuleContext) ([]jniLib, []Certificate) {
457 ctx.VisitDirectDeps(func(module android.Module) {
458 otherName := ctx.OtherModuleName(module)
459 tag := ctx.OtherModuleDependencyTag(module)
466 name: ctx.OtherModuleName(module),
471 ctx.ModuleErrorf("dependency %q missing output file", otherName)
474 ctx.ModuleErrorf("jni_libs dependency %q must be a cc library", otherName)
481 … ctx.ModuleErrorf("certificate dependency %q must be an android_app_certificate module", otherName)
489 func (a *AndroidApp) getCertString(ctx android.BaseContext) string {
490 certificate, overridden := ctx.DeviceConfig().OverrideCertificateFor(ctx.ModuleName())
516 …module.Prefer32(func(ctx android.BaseModuleContext, base *android.ModuleBase, class android.OsClas…
517 return class == android.Device && ctx.Config().DevicePrefer32BitApps()
542 func (a *AndroidTest) GenerateAndroidBuildActions(ctx android.ModuleContext) {
545 …manifestPackageName, overridden := ctx.DeviceConfig().OverrideManifestPackageNameFor(*a.appTestPro…
550 a.generateAndroidBuildActions(ctx)
552 …a.testConfig = tradefed.AutoGenInstrumentationTestConfig(ctx, a.testProperties.Test_config, a.test…
553 a.data = android.PathsForModuleSrc(ctx, a.testProperties.Data)
556 func (a *AndroidTest) DepsMutator(ctx android.BottomUpMutatorContext) {
557 a.AndroidApp.DepsMutator(ctx)
562 …ctx.AddVariationDependencies(nil, instrumentationForTag, String(a.appTestProperties.Instrumentatio…
655 func (c *AndroidAppCertificate) GenerateAndroidBuildActions(ctx android.ModuleContext) {
658 android.PathForModuleSrc(ctx, cert+".x509.pem"),
659 android.PathForModuleSrc(ctx, cert+".pk8"),
668 func (i *OverrideAndroidApp) GenerateAndroidBuildActions(ctx android.ModuleContext) {