• Home
  • Raw
  • Download

Lines Matching refs:ctx

49 func sdkVersionOrDefault(ctx android.BaseContext, v string) string {
52 return ctx.Config().DefaultAppTargetSdk()
60 func sdkVersionToNumber(ctx android.BaseContext, v string) (int, error) {
63 return ctx.Config().DefaultAppTargetSdkInt(), nil
74 func sdkVersionToNumberAsString(ctx android.BaseContext, v string) (string, error) {
75 n, err := sdkVersionToNumber(ctx, v)
82 func decodeSdkDep(ctx android.BaseContext, sdkContext sdkContext) sdkDep {
85 if ctx.Config().IsPdkBuild() && (v == "" || v == "current") {
86 sdkVersions := ctx.Config().Get(sdkVersionsKey).([]int)
94 numericSdkVersion, err := sdkVersionToNumber(ctx, v)
96 ctx.PropertyErrorf("sdk_version", "%s", err)
116 jarPath := android.ExistentPathForSource(ctx, jar)
117 aidlPath := android.ExistentPathForSource(ctx, aidl)
118 lambdaStubsPath := android.PathForSource(ctx, config.SdkLambdaStubsPath)
120 if (!jarPath.Valid() || !aidlPath.Valid()) && ctx.Config().AllowMissingDependencies() {
128 ctx.PropertyErrorf("sdk_version", "invalid sdk version %q, %q does not exist", v, jar)
133 ctx.PropertyErrorf("sdk_version", "invalid sdk version %q, %q does not exist", v, aidl)
164 allowed_versions := ctx.DeviceConfig().PlatformSystemSdkVersions()
165 if ctx.DeviceSpecific() || ctx.SocSpecific() {
166 if len(ctx.DeviceConfig().SystemSdkVersions()) > 0 {
167 allowed_versions = ctx.DeviceConfig().SystemSdkVersions()
171ctx.PropertyErrorf("sdk_version", "incompatible sdk version %q. System SDK version should be one o…
176 if ctx.Config().UnbundledBuildUsePrebuiltSdks() && v != "" {
187 return toModule("android_stubs_current", "framework-res", sdkFrameworkAidlPath(ctx))
189 return toModule("android_system_stubs_current", "framework-res", sdkFrameworkAidlPath(ctx))
191 return toModule("android_test_stubs_current", "framework-res", sdkFrameworkAidlPath(ctx))
205 func (sdkPreSingleton) GenerateBuildActions(ctx android.SingletonContext) {
206 sdkJars, err := ctx.GlobWithDeps("prebuilts/sdk/*/public/android.jar", nil)
208 ctx.Errorf("failed to glob prebuilts/sdk/*/public/android.jar: %s", err.Error())
218 ctx.Errorf("invalid sdk jar %q, %s, %v", sdkJar, err.Error())
225 ctx.Config().Once(sdkVersionsKey, func() interface{} { return sdkVersions })
234 func (sdkSingleton) GenerateBuildActions(ctx android.SingletonContext) {
235 if ctx.Config().UnbundledBuildUsePrebuiltSdks() || ctx.Config().IsPdkBuild() {
239 createSdkFrameworkAidl(ctx)
240 createAPIFingerprint(ctx)
244 func createSdkFrameworkAidl(ctx android.SingletonContext) {
253 ctx.VisitAllModules(func(module android.Module) {
256 name := ctx.ModuleName(module)
267 if ctx.Config().AllowMissingDependencies() {
270 ctx.Errorf("failed to find dex jar path for module %q",
282 aidl := android.PathForOutput(ctx, "aidl", pathtools.ReplaceExtension(jar.Base(), "aidl"))
287 Tool(ctx.Config().HostToolPath(ctx, "sdkparcelables")).
295 combinedAidl := sdkFrameworkAidlPath(ctx)
296 tempPath := combinedAidl.ReplaceExtension(ctx, "aidl.tmp")
308 rule.Build(pctx, ctx, "framework_aidl", "generate framework.aidl")
311 func sdkFrameworkAidlPath(ctx android.PathContext) android.OutputPath {
312 return ctx.Config().Once(sdkFrameworkAidlPathKey, func() interface{} {
313 return android.PathForOutput(ctx, "framework.aidl")
318 func createAPIFingerprint(ctx android.SingletonContext) {
319 out := ApiFingerprintPath(ctx)
327 if ctx.Config().PlatformSdkCodename() == "REL" {
329 } else if ctx.Config().IsPdkBuild() {
332 } else if !ctx.Config().UnbundledBuildUsePrebuiltSdks() {
333 in, err := ctx.GlobWithDeps("frameworks/base/api/*current.txt", nil)
335 ctx.Errorf("error globbing API files: %s", err)
339 Inputs(android.PathsForSource(ctx, in)).
354 Flag(ctx.Config().PlatformPreviewSdkVersion()).
359 rule.Build(pctx, ctx, "api_fingerprint", "generate api_fingerprint.txt")
362 func ApiFingerprintPath(ctx android.PathContext) android.OutputPath {
363 return ctx.Config().Once(apiFingerprintPathKey, func() interface{} {
364 return android.PathForOutput(ctx, "api_fingerprint.txt")
368 func sdkMakeVars(ctx android.MakeVarsContext) {
369 if ctx.Config().UnbundledBuildUsePrebuiltSdks() || ctx.Config().IsPdkBuild() {
373 ctx.Strict("FRAMEWORK_AIDL", sdkFrameworkAidlPath(ctx).String())
374 ctx.Strict("API_FINGERPRINT", ApiFingerprintPath(ctx).String())