Lines Matching refs:a
259 func (a *ApexNativeDependencies) Merge(b ApexNativeDependencies) {
260 a.Native_shared_libs = append(a.Native_shared_libs, b.Native_shared_libs...)
261 a.Jni_libs = append(a.Jni_libs, b.Jni_libs...)
262 a.Rust_dyn_libs = append(a.Rust_dyn_libs, b.Rust_dyn_libs...)
263 a.Binaries = append(a.Binaries, b.Binaries...)
264 a.Tests = append(a.Tests, b.Tests...)
265 a.Filesystems = append(a.Filesystems, b.Filesystems...)
266 a.Prebuilts = append(a.Prebuilts, b.Prebuilts...)
268 …a.Exclude_native_shared_libs = append(a.Exclude_native_shared_libs, b.Exclude_native_shared_libs..…
269 a.Exclude_jni_libs = append(a.Exclude_jni_libs, b.Exclude_jni_libs...)
270 a.Exclude_rust_dyn_libs = append(a.Exclude_rust_dyn_libs, b.Exclude_rust_dyn_libs...)
271 a.Exclude_binaries = append(a.Exclude_binaries, b.Exclude_binaries...)
272 a.Exclude_tests = append(a.Exclude_tests, b.Exclude_tests...)
273 a.Exclude_filesystems = append(a.Exclude_filesystems, b.Exclude_filesystems...)
274 a.Exclude_prebuilts = append(a.Exclude_prebuilts, b.Exclude_prebuilts...)
732 func (a *apexBundle) combineProperties(ctx android.BottomUpMutatorContext) {
733 …proptools.AppendProperties(&a.properties.Multilib, &a.targetProperties.Target.Android.Multilib, ni…
741 func (a *apexBundle) getImageVariationPair() (string, string) {
742 if a.vndkApex {
743 return cc.VendorVariationPrefix, a.vndkVersion()
747 if a.SocSpecific() || a.DeviceSpecific() {
749 } else if a.ProductSpecific() {
758 func (a *apexBundle) getImageVariation() string {
759 prefix, vndkVersion := a.getImageVariationPair()
763 func (a *apexBundle) DepsMutator(ctx android.BottomUpMutatorContext) {
769 imageVariation := a.getImageVariation()
771 a.combineProperties(ctx)
784 deps.Merge(a.properties.Multilib.Both)
786 Native_shared_libs: a.properties.Native_shared_libs,
787 Tests: a.properties.Tests,
788 Jni_libs: a.properties.Jni_libs,
796 deps.Merge(a.properties.Multilib.First)
801 Binaries: a.properties.Binaries,
808 deps.Merge(a.properties.Multilib.Lib32)
809 deps.Merge(a.properties.Multilib.Prefer32)
811 deps.Merge(a.properties.Multilib.Lib64)
813 deps.Merge(a.properties.Multilib.Prefer32)
820 deps.Merge(a.archProperties.Arch.Arm.ApexNativeDependencies)
822 deps.Merge(a.archProperties.Arch.Arm64.ApexNativeDependencies)
824 deps.Merge(a.archProperties.Arch.Riscv64.ApexNativeDependencies)
826 deps.Merge(a.archProperties.Arch.X86.ApexNativeDependencies)
828 deps.Merge(a.archProperties.Arch.X86_64.ApexNativeDependencies)
838 }, shBinaryTag, a.properties.Sh_binaries...)
844 ctx.AddFarVariationDependencies(commonVariation, rroTag, a.properties.Rros...)
845 ctx.AddFarVariationDependencies(commonVariation, bcpfTag, a.properties.Bootclasspath_fragments...)
846 …ctx.AddFarVariationDependencies(commonVariation, sscpfTag, a.properties.Systemserverclasspath_frag…
847 ctx.AddFarVariationDependencies(commonVariation, javaLibTag, a.properties.Java_libs...)
848 ctx.AddFarVariationDependencies(commonVariation, fsTag, a.properties.Filesystems...)
849 ctx.AddFarVariationDependencies(commonVariation, compatConfigTag, a.properties.Compat_configs...)
853 func (a *apexBundle) OverridablePropertiesDepsMutator(ctx android.BottomUpMutatorContext) {
854 if a.overridableProperties.Allowed_files != nil {
855 android.ExtractSourceDeps(ctx, a.overridableProperties.Allowed_files)
859 ctx.AddFarVariationDependencies(commonVariation, androidAppTag, a.overridableProperties.Apps...)
860 ctx.AddFarVariationDependencies(commonVariation, bpfTag, a.overridableProperties.Bpfs...)
861 if prebuilts := a.overridableProperties.Prebuilts; len(prebuilts) > 0 {
882 if String(a.overridableProperties.Key) == "" {
886 ctx.AddDependency(ctx.Module(), keyTag, String(a.overridableProperties.Key))
888 cert := android.SrcIsModule(a.getCertString(ctx))
900 if a, ok := mctx.Module().(*apexBundle); ok && a.overridableProperties.Trim_against != nil {
902 …mctx.AddFarVariationDependencies(commonVariation, dclaTag, String(a.overridableProperties.Trim_aga…
925 func (a *apexBundle) ApexVariationName() string {
926 return a.properties.ApexVariationName
940 func (a *apexBundle) ApexInfoMutator(mctx android.TopDownMutatorContext) {
946 if a.vndkApex {
955 …useVndk := a.SocSpecific() || a.DeviceSpecific() || (a.ProductSpecific() && mctx.Config().EnforceP…
956 if proptools.Bool(a.properties.Use_vndk_as_stable) {
960 if a.minSdkVersionValue(mctx) != "" {
986 … the vendor APEX %s should not use libbinder. Use libbinder_ndk instead.", parent.Name(), a.Name())
1014 minSdkVersion := a.minSdkVersion(mctx)
1029 a.properties.ApexVariationName = apexVariationName
1031 if a.testApex {
1037 Updatable: a.Updatable(),
1038 UsePlatformApis: a.UsePlatformApis(),
1040 InApexModules: []string{a.Name()}, // could be com.mycompany.android.foo
1052 if a.dynamic_common_lib_apex() {
1054 ProvidedLibs: a.properties.Native_shared_libs,
1077 if a, ok := mctx.Module().(ApexInfoMutator); ok {
1078 a.ApexInfoMutator(mctx)
1187 func (a *apexBundle) checkStrictUpdatabilityLinting(mctx android.TopDownMutatorContext) bool {
1189 return a.Updatable() && !android.InList(mctx.ModuleName(), skipStrictUpdatabilityLintAllowlist)
1287 func (a *apexTransitionMutator) Split(ctx android.BaseModuleContext) []string {
1300 func (a *apexTransitionMutator) OutgoingTransition(ctx android.OutgoingTransitionContext, sourceVar…
1304 func (a *apexTransitionMutator) IncomingTransition(ctx android.IncomingTransitionContext, incomingV…
1319 func (a *apexTransitionMutator) Mutate(ctx android.BottomUpMutatorContext, variation string) {
1328 if a, ok := module.(*apexBundle); ok {
1330 return !a.vndkApex
1363 func (a *apexBundle) DepIsInSameApex(_ android.BaseModuleContext, _ android.Module) bool {
1372 func (a *apexBundle) OutputFiles(tag string) (android.Paths, error) {
1376 return android.Paths{a.outputFile}, nil
1379 if a.outputApexFile != nil {
1380 return android.Paths{a.outputApexFile}, nil
1390 func (a *apexBundle) Exportable() bool {
1394 func (a *apexBundle) TaggedOutputs() map[string]android.Paths {
1396 ret["apex"] = android.Paths{a.outputFile}
1403 func (a *apexBundle) IsNativeCoverageNeeded(ctx android.IncomingTransitionContext) bool {
1408 func (a *apexBundle) SetPreventInstall() {
1409 a.properties.PreventInstall = true
1413 func (a *apexBundle) HideFromMake() {
1414 a.properties.HideFromMake = true
1417 a.ModuleBase.HideFromMake()
1421 func (a *apexBundle) MarkAsCoverageVariant(coverage bool) {
1422 a.properties.IsCoverageVariant = coverage
1426 func (a *apexBundle) EnableCoverageIfNeeded() {}
1431 func (a *apexBundle) Updatable() bool {
1432 return proptools.BoolDefault(a.properties.Updatable, true)
1435 func (a *apexBundle) FutureUpdatable() bool {
1436 return proptools.BoolDefault(a.properties.Future_updatable, false)
1439 func (a *apexBundle) UsePlatformApis() bool {
1440 return proptools.BoolDefault(a.properties.Platform_apis, false)
1445 func (a *apexBundle) getCertString(ctx android.BaseModuleContext) string {
1450 if a.vndkApex {
1457 return String(a.overridableProperties.Certificate)
1461 func (a *apexBundle) installable() bool {
1462 …return !a.properties.PreventInstall && (a.properties.Installable == nil || proptools.Bool(a.proper…
1466 func (a *apexBundle) shouldGenerateHashtree() bool {
1467 return proptools.BoolDefault(a.properties.Generate_hashtree, true)
1471 func (a *apexBundle) testOnlyShouldSkipPayloadSign() bool {
1472 return proptools.Bool(a.properties.Test_only_unsigned_payload)
1476 func (a *apexBundle) testOnlyShouldForceCompression() bool {
1477 return proptools.Bool(a.properties.Test_only_force_compression)
1481 func (a *apexBundle) dynamic_common_lib_apex() bool {
1482 return proptools.BoolDefault(a.properties.Dynamic_common_lib_apex, false)
1486 func (a *apexBundle) libs_to_trim(ctx android.ModuleContext) []string {
1502 func (a *apexBundle) EnableSanitizer(sanitizerName string) {
1503 if !android.InList(sanitizerName, a.properties.SanitizerNames) {
1504 a.properties.SanitizerNames = append(a.properties.SanitizerNames, sanitizerName)
1508 func (a *apexBundle) IsSanitizerEnabled(config android.Config, sanitizerName string) bool {
1509 if android.InList(sanitizerName, a.properties.SanitizerNames) {
1516 if len(arches) == 0 || android.InList(a.Arch().ArchType.Name, arches) {
1522 func (a *apexBundle) AddSanitizerDependencies(ctx android.BottomUpMutatorContext, sanitizerName str…
1525 if sanitizerName == "hwaddress" && strings.HasPrefix(a.Name(), "com.android.runtime") {
1526 imageVariation := a.getImageVariation()
1780 if a, ok := rro.(interface {
1783 af.overriddenPackageName = a.OverriddenManifestPackageName()
1802 func (a *apexBundle) WalkPayloadDeps(ctx android.ModuleContext, do android.PayloadDepsCallback) {
1851 func (a *apexBundle) setCompression(ctx android.ModuleContext) {
1852 if a.testOnlyShouldForceCompression() {
1853 a.isCompressed = true
1855 a.isCompressed = ctx.Config().ApexCompressionEnabled() && a.isCompressable()
1859 func (a *apexBundle) setSystemLibLink(ctx android.ModuleContext) {
1865 a.linkToSystemLib = !ctx.Config().UnbundledBuild() && a.installable()
1869 …if a.SocSpecific() || a.DeviceSpecific() || (a.ProductSpecific() && ctx.Config().EnforceProductPar…
1870 a.linkToSystemLib = false
1874 updatable := a.Updatable() || a.FutureUpdatable()
1879 a.linkToSystemLib = false
1883 func (a *apexBundle) setPayloadFsType(ctx android.ModuleContext) {
1884 switch proptools.StringDefault(a.properties.Payload_fs_type, ext4FsType) {
1886 a.payloadFsType = ext4
1888 a.payloadFsType = f2fs
1890 a.payloadFsType = erofs
1892 …oad_fs_type", "%q is not a valid filesystem for apex [ext4, f2fs, erofs]", *a.properties.Payload_f…
1896 func (a *apexBundle) isCompressable() bool {
1897 return proptools.BoolDefault(a.overridableProperties.Compressible, false) && !a.testApex
1900 func (a *apexBundle) commonBuildActions(ctx android.ModuleContext) bool {
1901 a.checkApexAvailability(ctx)
1902 a.checkUpdatable(ctx)
1903 a.CheckMinSdkVersion(ctx)
1904 a.checkStaticLinkingToStubLibraries(ctx)
1905 a.checkStaticExecutables(ctx)
1906 if len(a.properties.Tests) > 0 && !a.testApex {
1971 func (a *apexBundle) depVisitor(vctx *visitorContext, ctx android.ModuleContext, child, parent blue…
2000 …if ch.HasStubsVariants() && !a.vndkApex && !cc.InstallToBootstrap(ch.BaseModuleName(), ctx.Config(…
2155 a.privateKeyFile = key.privateKeyFile
2156 a.publicKeyFile = key.publicKeyFile
2162 a.containerCertificateFile = dep.Certificate.Pem
2163 a.containerPrivateKeyFile = dep.Certificate.Key
2171 if a.vndkApex {
2202 if !android.InList(name, a.makeModulesToInstall) {
2203 a.makeModulesToInstall = append(a.makeModulesToInstall, name)
2331 func (a *apexBundle) shouldCheckDuplicate(ctx android.ModuleContext) bool {
2333 if a.properties.IsCoverageVariant {
2348 func (a *apexBundle) GenerateAndroidBuildActions(ctx android.ModuleContext) {
2351 if !a.commonBuildActions(ctx) {
2360 handleSpecialLibs: !android.Bool(a.properties.Ignore_system_library_special_case),
2361 checkDuplicate: a.shouldCheckDuplicate(ctx),
2362 unwantedTransitiveDeps: a.properties.Unwanted_transitive_deps,
2364 …ctx.WalkDepsBlueprint(func(child, parent blueprint.Module) bool { return a.depVisitor(&vctx, ctx, …
2366 if a.privateKeyFile == nil {
2369 ctx.AddMissingDependencies([]string{String(a.overridableProperties.Key)})
2380 a.privateKeyFile = unusedPath
2382 …ctx.PropertyErrorf("key", "private_key for %q could not be found", String(a.overridableProperties.…
2387 if a.publicKeyFile == nil {
2390 ctx.AddMissingDependencies([]string{String(a.overridableProperties.Key)})
2401 a.publicKeyFile = unusedPath
2403 …ctx.PropertyErrorf("key", "public_key for %q could not be found", String(a.overridableProperties.K…
2410 a.installDir = android.PathForModuleInstall(ctx, "apex")
2411 a.filesInfo = vctx.filesInfo
2412 a.aconfigFiles = android.FirstUniquePaths(vctx.aconfigFiles)
2414 a.setPayloadFsType(ctx)
2415 a.setSystemLibLink(ctx)
2416 a.compatSymlinks = makeCompatSymlinks(a.BaseModuleName(), ctx)
2420 a.buildManifest(ctx, vctx.provideNativeLibs, vctx.requireNativeLibs)
2421 a.buildApex(ctx)
2422 a.buildApexDependencyInfo(ctx)
2423 a.buildLintReports(ctx)
2426 a.provideApexExportsInfo(ctx)
2428 a.providePrebuiltInfo(ctx)
2433 func (a *apexBundle) providePrebuiltInfo(ctx android.ModuleContext) {
2435 Name: a.Name(),
2444 func (a *apexBundle) provideApexExportsInfo(ctx android.ModuleContext) {
2448 ApexName: a.ApexVariationName(),
2628 func (a *apexBundle) CheckMinSdkVersion(ctx android.ModuleContext) {
2629 if a.testApex || a.vndkApex {
2633 minSdkVersion := a.minSdkVersion(ctx)
2634 android.CheckMinSdkVersion(ctx, minSdkVersion, a.WalkPayloadDeps)
2638 func (a *apexBundle) minSdkVersionValue(ctx android.EarlyModuleContext) string {
2642 …minApiLevel := android.MinSdkVersionFromValue(ctx, proptools.String(a.overridableProperties.Min_sd…
2657 func (a *apexBundle) MinSdkVersion(ctx android.EarlyModuleContext) android.ApiLevel {
2658 return a.minSdkVersion(ctx)
2662 func (a *apexBundle) minSdkVersion(ctx android.EarlyModuleContext) android.ApiLevel {
2663 return android.MinSdkVersionFromValue(ctx, a.minSdkVersionValue(ctx))
2667 func (a *apexBundle) checkStaticLinkingToStubLibraries(ctx android.ModuleContext) {
2669 if a.testApex || a.vndkApex {
2675 …a.WalkPayloadDeps(ctx, func(ctx android.ModuleContext, from blueprint.Module, to android.ApexModul…
2711 func (a *apexBundle) checkUpdatable(ctx android.ModuleContext) {
2712 if a.Updatable() {
2713 if a.minSdkVersionValue(ctx) == "" {
2716 if a.UsePlatformApis() {
2719 if proptools.Bool(a.properties.Use_vndk_as_stable) {
2722 if a.FutureUpdatable() {
2725 a.checkJavaStableSdkVersion(ctx)
2726 a.checkClasspathFragments(ctx)
2731 func (a *apexBundle) checkClasspathFragments(ctx android.ModuleContext) {
2743 func (a *apexBundle) checkJavaStableSdkVersion(ctx android.ModuleContext) {
2762 func (a *apexBundle) checkApexAvailability(ctx android.ModuleContext) {
2764 if a.testApex || a.vndkApex {
2770 …if a.SocSpecific() || a.DeviceSpecific() || (a.ProductSpecific() && ctx.Config().EnforceProductPar…
2777 if ctx.Config().IsEnvTrue("EMMA_INSTRUMENT") || a.IsNativeCoverageNeeded(ctx) {
2781 …a.WalkPayloadDeps(ctx, func(ctx android.ModuleContext, from blueprint.Module, to android.ApexModul…
2821 func (a *apexBundle) checkStaticExecutables(ctx android.ModuleContext) {
2828 apex := a.ApexVariationName()
2851 func (a *apexBundle) IDEInfo(dpInfo *android.IdeInfo) {
2852 dpInfo.Deps = append(dpInfo.Deps, a.properties.Java_libs...)
2853 dpInfo.Deps = append(dpInfo.Deps, a.properties.Bootclasspath_fragments...)
2854 dpInfo.Deps = append(dpInfo.Deps, a.properties.Systemserverclasspath_fragments...)
3001 func (a *apexBundle) IsTestApex() bool {
3002 return a.testApex