Lines Matching refs:module
70 …ctx.ModuleErrorf("has an invalid {scopeDependencyTag: %s} dependency on module %s: %s", tag.name, …
277 name: "module-lib",
288 apiFilePrefix: "module-lib-",
644 module commonSdkLibraryAndImportModule member
659 func (c *commonToSdkLibraryAndImport) initCommon(module commonSdkLibraryAndImportModule) {
660 c.module = module
662 module.AddProperties(&c.commonSdkLibraryProperties)
665 c.initSdkLibraryComponent(module)
678 namePtr := proptools.StringPtr(c.module.BaseModuleName())
705 return c.module.BaseModuleName() + ".impl"
710 return c.module.BaseModuleName() + sdkXmlFileSuffix
715 baseName := c.module.BaseModuleName()
716 return c.module.SdkMemberComponentName(baseName, func(name string) string {
724 baseName := c.module.BaseModuleName()
725 return c.module.SdkMemberComponentName(baseName, func(name string) string {
776 return nil, fmt.Errorf("%q does not provide api scope %s", c.module.BaseModuleName(), scopeName)
807 return nil, fmt.Errorf("no doctag_files specified on %s", c.module.BaseModuleName())
853 return PrebuiltJars(ctx, c.module.BaseModuleName(), sdkVersion)
880 …res api scope %s from %s but it only has %q available", apiScope.name, c.module.BaseModuleName(), …
932 namePtr := proptools.StringPtr(c.module.BaseModuleName())
974 func (e *EmbeddableSdkLibraryComponent) initSdkLibraryComponent(module android.Module) {
975 module.AddProperties(&e.sdkLibraryComponentProperties)
1061 func (module *SdkLibrary) generateTestAndSystemScopesByDefault() bool {
1062 return module.sdkLibraryProperties.Generate_system_and_test_apis
1065 func (module *SdkLibrary) getGeneratedApiScopes(ctx android.EarlyModuleContext) apiScopes {
1070 scopeProperties := module.scopeToProperties[scope]
1080 scopeProperties := module.scopeToProperties[scope]
1088 defaultEnabledStatus = scope.legacyEnabledStatus(module)
1133 func (module *SdkLibrary) ComponentDepsMutator(ctx android.BottomUpMutatorContext) {
1134 for _, apiScope := range module.getGeneratedApiScopes(ctx) {
1136 ctx.AddVariationDependencies(nil, apiScope.stubsTag, module.stubsLibraryModuleName(apiScope))
1139 …ctx.AddVariationDependencies(nil, apiScope.stubsSourceAndApiTag, module.stubsSourceModuleName(apiS…
1142 if module.requiresRuntimeImplementationLibrary() {
1144 ctx.AddDependency(module, implLibraryTag, module.implLibraryModuleName())
1146 if module.sharedLibrary() {
1148 ctx.AddDependency(module, xmlPermissionsFileTag, module.xmlPermissionsModuleName())
1154 func (module *SdkLibrary) DepsMutator(ctx android.BottomUpMutatorContext) {
1156 for _, apiScope := range module.getGeneratedApiScopes(ctx) {
1160 if m := android.SrcIsModule(module.latestApiFilegroupName(apiScope)); !ctx.OtherModuleExists(m) {
1163 …if m := android.SrcIsModule(module.latestRemovedApiFilegroupName(apiScope)); !ctx.OtherModuleExist…
1166 …if m := android.SrcIsModule(module.latestIncompatibilitiesFilegroupName(apiScope)); !ctx.OtherModu…
1170 if len(missingApiModules) != 0 && !module.sdkLibraryProperties.Unsafe_ignore_missing_latest_api {
1171 m := module.Name() + " is missing tracking files for previously released library versions.\n"
1182 if module.requiresRuntimeImplementationLibrary() {
1184 module.Library.deps(ctx)
1188 func (module *SdkLibrary) OutputFiles(tag string) (android.Paths, error) {
1189 paths, err := module.commonOutputFiles(tag)
1191 return module.Library.OutputFiles(tag)
1197 func (module *SdkLibrary) GenerateAndroidBuildActions(ctx android.ModuleContext) {
1198 module.generateCommonBuildActions(ctx)
1201 if module.requiresRuntimeImplementationLibrary() {
1202 module.Library.GenerateAndroidBuildActions(ctx)
1218 scopePaths := module.getScopePathsCreateIfNeeded(apiScope)
1233 func (module *SdkLibrary) AndroidMkEntries() []android.AndroidMkEntries {
1234 if !module.requiresRuntimeImplementationLibrary() {
1237 entriesList := module.Library.AndroidMkEntries()
1238 if module.sharedLibrary() {
1240 entries.Required = append(entries.Required, module.xmlPermissionsModuleName())
1246 func (module *SdkLibrary) apiDistPath(apiScope *apiScope) string {
1247 return path.Join("apistubs", module.distGroup(), apiScope.name)
1251 func (module *SdkLibrary) sdkVersionForStubsLibrary(mctx android.EarlyModuleContext, apiScope *apiS…
1252 scopeProperties := module.scopeToProperties[apiScope]
1257 sdkDep := decodeSdkDep(mctx, android.SdkContext(&module.Library))
1267 func (module *SdkLibrary) distStem() string {
1268 return proptools.StringDefault(module.sdkLibraryProperties.Dist_stem, module.BaseModuleName())
1272 func (module *SdkLibrary) distGroup() string {
1273 return proptools.StringDefault(module.sdkLibraryProperties.Dist_group, "unknown")
1276 func (module *SdkLibrary) latestApiFilegroupName(apiScope *apiScope) string {
1277 return ":" + module.distStem() + ".api." + apiScope.name + ".latest"
1280 func (module *SdkLibrary) latestRemovedApiFilegroupName(apiScope *apiScope) string {
1281 return ":" + module.distStem() + "-removed.api." + apiScope.name + ".latest"
1284 func (module *SdkLibrary) latestIncompatibilitiesFilegroupName(apiScope *apiScope) string {
1285 return ":" + module.distStem() + "-incompatibilities.api." + apiScope.name + ".latest"
1302 func (module *SdkLibrary) createImplLibrary(mctx android.DefaultableHookContext) {
1303 visibility := childModuleVisibility(module.sdkLibraryProperties.Impl_library_visibility)
1311 Name: proptools.StringPtr(module.implLibraryModuleName()),
1317 Libs: module.sdkLibraryProperties.Impl_only_libs,
1321 &module.properties,
1322 &module.protoProperties,
1323 &module.deviceProperties,
1324 &module.dexProperties,
1325 &module.dexpreoptProperties,
1326 &module.linter.properties,
1328 module.sdkComponentPropertiesForChildLibrary(),
1334 func (module *SdkLibrary) createStubsLibrary(mctx android.DefaultableHookContext, apiScope *apiScop…
1359 props.Name = proptools.StringPtr(module.stubsLibraryModuleName(apiScope))
1360 props.Visibility = childModuleVisibility(module.sdkLibraryProperties.Stubs_library_visibility)
1362 props.Srcs = []string{":" + module.stubsSourceModuleName(apiScope)}
1363 sdkVersion := module.sdkVersionForStubsLibrary(mctx, apiScope)
1365 props.System_modules = module.deviceProperties.System_modules
1366 props.Patch_module = module.properties.Patch_module
1368 props.Libs = module.sdkLibraryProperties.Stub_only_libs
1369 props.Static_libs = module.sdkLibraryProperties.Stub_only_static_libs
1372 if proptools.Bool(module.sdkLibraryProperties.Annotations_enabled) {
1375 props.Openjdk9.Srcs = module.properties.Openjdk9.Srcs
1376 props.Openjdk9.Javacflags = module.properties.Openjdk9.Javacflags
1382 compileDex := module.dexProperties.Compile_dex
1383 if module.stubLibrariesCompiledForDex() {
1389 if !Bool(module.sdkLibraryProperties.No_dist) {
1391 props.Dist.Dest = proptools.StringPtr(fmt.Sprintf("%v.jar", module.distStem()))
1392 props.Dist.Dir = proptools.StringPtr(module.apiDistPath(apiScope))
1396 mctx.CreateModule(LibraryFactory, &props, module.sdkComponentPropertiesForChildLibrary())
1401 func (module *SdkLibrary) createStubsSourcesAndApi(mctx android.DefaultableHookContext, apiScope *a…
1443 props.Visibility = childModuleVisibility(module.sdkLibraryProperties.Stubs_source_visibility)
1444 props.Srcs = append(props.Srcs, module.properties.Srcs...)
1445 props.Sdk_version = module.deviceProperties.Sdk_version
1446 props.System_modules = module.deviceProperties.System_modules
1450 props.Libs = module.properties.Libs
1451 props.Libs = append(props.Libs, module.properties.Static_libs...)
1452 props.Aidl.Include_dirs = module.deviceProperties.Aidl.Include_dirs
1453 props.Aidl.Local_include_dirs = module.deviceProperties.Aidl.Local_include_dirs
1454 props.Java_version = module.properties.Java_version
1456 props.Annotations_enabled = module.sdkLibraryProperties.Annotations_enabled
1457 props.Merge_annotations_dirs = module.sdkLibraryProperties.Merge_annotations_dirs
1458 …props.Merge_inclusion_annotations_dirs = module.sdkLibraryProperties.Merge_inclusion_annotations_d…
1461 if len(module.sdkLibraryProperties.Api_packages) != 0 {
1462 …droidstubsArgs = append(droidstubsArgs, "--stub-packages "+strings.Join(module.sdkLibraryPropertie…
1464 if len(module.sdkLibraryProperties.Hidden_api_packages) != 0 {
1466 android.JoinWithPrefix(module.sdkLibraryProperties.Hidden_api_packages, " --hide-package "))
1468 droidstubsArgs = append(droidstubsArgs, module.sdkLibraryProperties.Droiddoc_options...)
1489 props.Arg_files = module.sdkLibraryProperties.Droiddoc_option_files
1497 apiDir := module.getApiDir()
1505 if !(apiScope.unstable || module.sdkLibraryProperties.Unsafe_ignore_missing_latest_api) {
1507 latestApiFilegroupName := proptools.StringPtr(module.latestApiFilegroupName(apiScope))
1511 module.latestRemovedApiFilegroupName(apiScope))
1513 module.latestIncompatibilitiesFilegroupName(apiScope))
1515 if proptools.Bool(module.sdkLibraryProperties.Api_lint.Enabled) {
1535 if !Bool(module.sdkLibraryProperties.No_dist) {
1537 distDir := proptools.StringPtr(path.Join(module.apiDistPath(apiScope), "api"))
1548 Dest: proptools.StringPtr(fmt.Sprintf(p.pattern, module.distStem())),
1558 func (module *SdkLibrary) DepIsInSameApex(mctx android.BaseModuleContext, dep android.Module) bool {
1563 return module.Library.DepIsInSameApex(mctx, dep)
1567 func (module *SdkLibrary) UniqueApexVariations() bool {
1568 return module.uniqueApexVariations()
1572 func (module *SdkLibrary) createXmlFile(mctx android.DefaultableHookContext) {
1578 Name: proptools.StringPtr(module.xmlPermissionsModuleName()),
1579 Lib_name: proptools.StringPtr(module.BaseModuleName()),
1580 Apex_available: module.ApexProperties.Apex_available,
1623 func (module *SdkLibrary) sdkJars(ctx android.BaseModuleContext, sdkVersion android.SdkSpec, header…
1628 if module.defaultsToStubs() && !sdkVersion.Specified() {
1633 if module.requiresRuntimeImplementationLibrary() {
1639 if sdkVersion.Kind == android.SdkPrivate || withinSameApexesAs(ctx, module) {
1641 return module.HeaderJars()
1643 return module.ImplementationJars()
1648 return module.selectHeaderJarsForSdkVersion(ctx, sdkVersion)
1652 func (module *SdkLibrary) SdkHeaderJars(ctx android.BaseModuleContext, sdkVersion android.SdkSpec) …
1653 return module.sdkJars(ctx, sdkVersion, true /*headerJars*/)
1657 func (module *SdkLibrary) SdkImplementationJars(ctx android.BaseModuleContext, sdkVersion android.S…
1658 return module.sdkJars(ctx, sdkVersion, false /*headerJars*/)
1669 func (module *SdkLibrary) getApiDir() string {
1670 return proptools.StringDefault(module.sdkLibraryProperties.Api_dir, "api")
1676 func (module *SdkLibrary) CreateInternalModules(mctx android.DefaultableHookContext) {
1678 if !module.Enabled() {
1682 if len(module.properties.Srcs) == 0 {
1689 sdkDep := decodeSdkDep(mctx, android.SdkContext(&module.Library))
1691 module.sdkLibraryProperties.Generate_system_and_test_apis = hasSystemAndTestApis
1695 generatedScopes := module.getGeneratedApiScopes(mctx)
1697 apiDir := module.getApiDir()
1727 …module.createStubsSourcesAndApi(mctx, scope, module.stubsSourceModuleName(scope), scope.droidstubs…
1729 module.createStubsLibrary(mctx, scope)
1732 if module.requiresRuntimeImplementationLibrary() {
1739 module.createImplLibrary(mctx)
1743 if module.sharedLibrary() {
1744 module.createXmlFile(mctx)
1751 *javaSdkLibraries = append(*javaSdkLibraries, module.BaseModuleName())
1755 …module.properties.Libs = append(module.properties.Libs, module.sdkLibraryProperties.Impl_only_libs…
1758 func (module *SdkLibrary) InitSdkLibraryProperties() {
1759 module.addHostAndDeviceProperties()
1760 module.AddProperties(&module.sdkLibraryProperties)
1762 module.initSdkLibraryComponent(module)
1764 module.properties.Installable = proptools.BoolPtr(true)
1765 module.deviceProperties.IsSDKLibrary = true
1768 func (module *SdkLibrary) requiresRuntimeImplementationLibrary() bool {
1769 return !proptools.Bool(module.sdkLibraryProperties.Api_only)
1772 func (module *SdkLibrary) defaultsToStubs() bool {
1773 return proptools.Bool(module.sdkLibraryProperties.Default_to_stubs)
1824 module := &SdkLibrary{}
1827 module.initCommon(module)
1829 module.InitSdkLibraryProperties()
1830 android.InitApexModule(module)
1831 android.InitSdkAwareModule(module)
1832 InitJavaModule(module, android.HostAndDeviceSupported)
1837 scopeToProperties[scope] = scope.scopeSpecificProperties(module)
1839 module.scopeToProperties = scopeToProperties
1842 …android.AddVisibilityProperty(module, "impl_library_visibility", &module.sdkLibraryProperties.Impl…
1843 …android.AddVisibilityProperty(module, "stubs_library_visibility", &module.sdkLibraryProperties.Stu…
1844 …android.AddVisibilityProperty(module, "stubs_source_visibility", &module.sdkLibraryProperties.Stub…
1846 module.SetDefaultableHook(func(ctx android.DefaultableHookContext) {
1849 if !module.requiresRuntimeImplementationLibrary() {
1852 if proptools.Bool(module.commonSdkLibraryProperties.Shared_library) {
1856 module.commonSdkLibraryProperties.Shared_library = proptools.BoolPtr(false)
1859 if module.initCommonAfterDefaultsApplied(ctx) {
1860 module.CreateInternalModules(ctx)
1863 return module
1972 module := &SdkLibraryImport{}
1975 module.scopeProperties = scopeToProperties
1976 module.AddProperties(&module.properties, allScopeProperties)
1979 module.initCommon(module)
1981 android.InitPrebuiltModule(module, &[]string{""})
1982 android.InitApexModule(module)
1983 android.InitSdkAwareModule(module)
1984 InitJavaModule(module, android.HostAndDeviceSupported)
1986 module.SetDefaultableHook(func(mctx android.DefaultableHookContext) {
1987 if module.initCommonAfterDefaultsApplied(mctx) {
1988 module.createInternalModules(mctx)
1991 return module
1996 func (module *SdkLibraryImport) PermittedPackagesForUpdatableBootJars() []string {
1997 return module.properties.Permitted_packages
2000 func (module *SdkLibraryImport) Prebuilt() *android.Prebuilt {
2001 return &module.prebuilt
2004 func (module *SdkLibraryImport) Name() string {
2005 return module.prebuilt.Name(module.ModuleBase.Name())
2008 func (module *SdkLibraryImport) createInternalModules(mctx android.DefaultableHookContext) {
2012 module.prebuilt.ForcePrefer()
2015 for apiScope, scopeProperties := range module.scopeProperties {
2020 module.createJavaImportForStubs(mctx, apiScope, scopeProperties)
2023 module.createPrebuiltStubsSources(mctx, apiScope, scopeProperties)
2030 *javaSdkLibraries = append(*javaSdkLibraries, module.BaseModuleName())
2033 func (module *SdkLibraryImport) createJavaImportForStubs(mctx android.DefaultableHookContext, apiSc…
2043 props.Name = proptools.StringPtr(module.stubsLibraryModuleName(apiScope))
2047 props.Libs = append(module.properties.Libs, scopeProperties.Libs...)
2051 props.Prefer = proptools.BoolPtr(module.prebuilt.Prefer())
2054 compileDex := module.properties.Compile_dex
2055 if module.stubLibrariesCompiledForDex() {
2060 mctx.CreateModule(ImportFactory, &props, module.sdkComponentPropertiesForChildLibrary())
2063 func (module *SdkLibraryImport) createPrebuiltStubsSources(mctx android.DefaultableHookContext, api…
2069 props.Name = proptools.StringPtr(module.stubsSourceModuleName(apiScope))
2074 props.Prefer = proptools.BoolPtr(module.prebuilt.Prefer())
2079 func (module *SdkLibraryImport) ComponentDepsMutator(ctx android.BottomUpMutatorContext) {
2080 for apiScope, scopeProperties := range module.scopeProperties {
2086 …ctx.AddVariationDependencies(nil, apiScope.stubsTag, android.PrebuiltNameFromSource(module.stubsLi…
2090 …ctx.AddVariationDependencies(nil, apiScope.stubsSourceTag, android.PrebuiltNameFromSource(module.s…
2096 func (module *SdkLibraryImport) DepsMutator(ctx android.BottomUpMutatorContext) {
2098 implName := module.implLibraryModuleName()
2102 xmlPermissionsModuleName := module.xmlPermissionsModuleName()
2103 if module.sharedLibrary() && ctx.OtherModuleExists(xmlPermissionsModuleName) {
2105 ctx.AddDependency(module, xmlPermissionsFileTag, xmlPermissionsModuleName)
2113 func (module *SdkLibraryImport) DepIsInSameApex(mctx android.BaseModuleContext, dep android.Module)…
2125 func (module *SdkLibraryImport) ShouldSupportSdkVersion(ctx android.BaseModuleContext,
2132 func (module *SdkLibraryImport) UniqueApexVariations() bool {
2133 return module.uniqueApexVariations()
2136 func (module *SdkLibraryImport) OutputFiles(tag string) (android.Paths, error) {
2137 return module.commonOutputFiles(tag)
2140 func (module *SdkLibraryImport) GenerateAndroidBuildActions(ctx android.ModuleContext) {
2141 module.generateCommonBuildActions(ctx)
2152 scopePaths := module.getScopePathsCreateIfNeeded(apiScope)
2159 module.implLibraryModule = implLibrary
2165 module.xmlPermissionsFileModule = xmlPermissionsFileModule
2182 for apiScope, scopeProperties := range module.scopeProperties {
2187 paths := module.getScopePathsCreateIfNeeded(apiScope)
2201 module.Name(), ai.ApexVariationName)
2206 …if dexOutputPath := di.PrebuiltExportPath(apexRootRelativePathToJavaLib(module.BaseModuleName()));…
2207 module.dexJarFile = dexOutputPath
2208 …module.initHiddenAPI(ctx, dexOutputPath, module.findScopePaths(apiScopePublic).stubsImplPath[0], n…
2218 func (module *SdkLibraryImport) sdkJars(ctx android.BaseModuleContext, sdkVersion android.SdkSpec, …
2222 implLibraryModule := module.implLibraryModule
2223 if implLibraryModule != nil && withinSameApexesAs(ctx, module) {
2231 return module.selectHeaderJarsForSdkVersion(ctx, sdkVersion)
2235 func (module *SdkLibraryImport) SdkHeaderJars(ctx android.BaseModuleContext, sdkVersion android.Sdk…
2237 return module.sdkJars(ctx, sdkVersion, true)
2241 func (module *SdkLibraryImport) SdkImplementationJars(ctx android.BaseModuleContext, sdkVersion and…
2243 return module.sdkJars(ctx, sdkVersion, false)
2247 func (module *SdkLibraryImport) DexJarBuildPath() android.Path {
2250 if module.dexJarFile != nil {
2251 return module.dexJarFile
2253 if module.implLibraryModule == nil {
2256 return module.implLibraryModule.DexJarBuildPath()
2261 func (module *SdkLibraryImport) DexJarInstallPath() android.Path {
2262 if module.implLibraryModule == nil {
2265 return module.implLibraryModule.DexJarInstallPath()
2270 func (module *SdkLibraryImport) ClassLoaderContexts() dexpreopt.ClassLoaderContextMap {
2275 func (module *SdkLibraryImport) JacocoReportClassesFile() android.Path {
2276 if module.implLibraryModule == nil {
2279 return module.implLibraryModule.JacocoReportClassesFile()
2284 func (module *SdkLibraryImport) LintDepSets() LintDepSets {
2285 if module.implLibraryModule == nil {
2288 return module.implLibraryModule.LintDepSets()
2292 func (module *SdkLibraryImport) getStrictUpdatabilityLinting() bool {
2293 if module.implLibraryModule == nil {
2296 return module.implLibraryModule.getStrictUpdatabilityLinting()
2300 func (module *SdkLibraryImport) setStrictUpdatabilityLinting(strictLinting bool) {
2301 if module.implLibraryModule != nil {
2302 module.implLibraryModule.setStrictUpdatabilityLinting(strictLinting)
2307 func (module *SdkLibraryImport) Stem() string {
2308 return module.BaseModuleName()
2314 func (module *SdkLibraryImport) HeaderJars() android.Paths {
2315 if module.implLibraryModule == nil {
2318 return module.implLibraryModule.HeaderJars()
2323 func (module *SdkLibraryImport) ImplementationAndResourcesJars() android.Paths {
2324 if module.implLibraryModule == nil {
2327 return module.implLibraryModule.ImplementationAndResourcesJars()
2333 func (module *SdkLibraryImport) RequiredFilesFromPrebuiltApex(ctx android.BaseModuleContext) []stri…
2334 name := module.BaseModuleName()
2362 module := &sdkLibraryXml{}
2364 module.AddProperties(&module.properties)
2366 android.InitApexModule(module)
2367 android.InitAndroidArchModule(module, android.DeviceSupported, android.MultilibCommon)
2369 return module
2372 func (module *sdkLibraryXml) UniqueApexVariations() bool {
2379 func (module *sdkLibraryXml) BaseDir() string {
2384 func (module *sdkLibraryXml) SubDir() string {
2389 func (module *sdkLibraryXml) OutputFile() android.OutputPath {
2390 return module.outputFilePath
2394 func (module *sdkLibraryXml) AvailableFor(what string) bool {
2398 func (module *sdkLibraryXml) DepsMutator(ctx android.BottomUpMutatorContext) {
2405 func (module *sdkLibraryXml) ShouldSupportSdkVersion(ctx android.BaseModuleContext,
2412 func (module *sdkLibraryXml) implPath(ctx android.ModuleContext) string {
2413 implName := proptools.String(module.properties.Lib_name)
2421 if module.SocSpecific() {
2423 } else if module.DeviceSpecific() {
2425 } else if module.ProductSpecific() {
2427 } else if module.SystemExtSpecific() {
2433 func (module *sdkLibraryXml) GenerateAndroidBuildActions(ctx android.ModuleContext) {
2434 …module.hideApexVariantFromMake = !ctx.Provider(android.ApexInfoProvider).(android.ApexInfo).IsForP…
2436 libName := proptools.String(module.properties.Lib_name)
2437 xmlContent := fmt.Sprintf(permissionsTemplate, libName, module.implPath(ctx))
2439 module.outputFilePath = android.PathForModuleOut(ctx, libName+".xml").OutputPath
2443 Output(module.outputFilePath)
2447 module.installDirPath = android.PathForModuleInstall(ctx, "etc", module.SubDir())
2450 func (module *sdkLibraryXml) AndroidMkEntries() []android.AndroidMkEntries {
2451 if module.hideApexVariantFromMake {
2459 OutputFile: android.OptionalPathForPath(module.outputFilePath),
2463 entries.SetString("LOCAL_MODULE_PATH", module.installDirPath.ToMakePath().String())
2464 entries.SetString("LOCAL_INSTALLED_MODULE_STEM", module.outputFilePath.Base())
2478 func (s *sdkLibrarySdkMemberType) IsInstance(module android.Module) bool {
2479 _, ok := module.(*SdkLibrary)