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

Commit b4207052 authored by Jihoon Kang's avatar Jihoon Kang Committed by Gerrit Code Review
Browse files

Merge "Utilize from text core platform api surface jar in build"

parents cf884204 b507831b
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -100,6 +100,15 @@ func JavaApiLibraryName(c Config, name string) string {
	return name
}

// JavaApiLibraryNames applies JavaApiLibraryName to the list of java_library names.
func JavaApiLibraryNames(c Config, names []string) []string {
	apiLibs := make([]string, len(names))
	for i, name := range names {
		apiLibs[i] = JavaApiLibraryName(c, name)
	}
	return apiLibs
}

func (k SdkKind) DefaultJavaLibraryName() string {
	switch k {
	case SdkPublic:
+5 −2
Original line number Diff line number Diff line
@@ -1923,9 +1923,12 @@ type moduleWithSdkDep interface {

func (m *Module) getSdkLinkType(ctx android.BaseModuleContext, name string) (ret sdkLinkType, stubs bool) {
	switch name {
	case android.SdkCore.JavaLibraryName(ctx.Config()), "legacy.core.platform.api.stubs", "stable.core.platform.api.stubs",
	case android.SdkCore.JavaLibraryName(ctx.Config()),
		android.JavaApiLibraryName(ctx.Config(), "legacy.core.platform.api.stubs"),
		android.JavaApiLibraryName(ctx.Config(), "stable.core.platform.api.stubs"),
		"stub-annotations", "private-stub-annotations-jar",
		"core-lambda-stubs", "core-generated-annotation-stubs":
		android.JavaApiLibraryName(ctx.Config(), "core-lambda-stubs"),
		"core-generated-annotation-stubs":
		return javaCore, true
	case android.SdkPublic.JavaLibraryName(ctx.Config()):
		return javaSdk, true
+5 −2
Original line number Diff line number Diff line
@@ -28,8 +28,11 @@ func makeVarsProvider(ctx android.MakeVarsContext) {
	ctx.Strict("FRAMEWORK_LIBRARIES", strings.Join(FrameworkLibraries, " "))

	// These are used by make when LOCAL_PRIVATE_PLATFORM_APIS is set (equivalent to platform_apis in blueprint):
	ctx.Strict("LEGACY_CORE_PLATFORM_BOOTCLASSPATH_LIBRARIES", strings.Join(LegacyCorePlatformBootclasspathLibraries, " "))
	ctx.Strict("LEGACY_CORE_PLATFORM_SYSTEM_MODULES", LegacyCorePlatformSystemModules)
	ctx.Strict("LEGACY_CORE_PLATFORM_BOOTCLASSPATH_LIBRARIES",
		strings.Join(android.JavaApiLibraryNames(ctx.Config(), LegacyCorePlatformBootclasspathLibraries), " "))
	ctx.Strict("LEGACY_CORE_PLATFORM_SYSTEM_MODULES",
		android.JavaApiLibraryName(ctx.Config(), LegacyCorePlatformSystemModules),
	)

	ctx.Strict("ANDROID_JAVA_HOME", "${JavaHome}")
	ctx.Strict("ANDROID_JAVA8_HOME", "prebuilts/jdk/jdk8/${hostPrebuiltTag}")
+1 −1
Original line number Diff line number Diff line
@@ -241,7 +241,7 @@ func hiddenAPIComputeMonolithicStubLibModules(config android.Config) map[*Hidden
		testStubModules = append(testStubModules, android.SdkTest.JavaLibraryName(config))
	}
	// We do not have prebuilts of the core platform api yet
	corePlatformStubModules = append(corePlatformStubModules, "legacy.core.platform.api.stubs")
	corePlatformStubModules = append(corePlatformStubModules, android.JavaApiLibraryName(config, "legacy.core.platform.api.stubs"))

	// Allow products to define their own stubs for custom product jars that apps can use.
	publicStubModules = append(publicStubModules, config.ProductHiddenAPIStubs()...)
+3 −1
Original line number Diff line number Diff line
@@ -456,7 +456,9 @@ func sdkDeps(ctx android.BottomUpMutatorContext, sdkContext android.SdkContext,
		ctx.AddVariationDependencies(nil, java9LibTag, sdkDep.java9Classpath...)
		ctx.AddVariationDependencies(nil, sdkLibTag, sdkDep.classpath...)
		if d.effectiveOptimizeEnabled() && sdkDep.hasStandardLibs() {
			ctx.AddVariationDependencies(nil, proguardRaiseTag, config.LegacyCorePlatformBootclasspathLibraries...)
			ctx.AddVariationDependencies(nil, proguardRaiseTag,
				android.JavaApiLibraryNames(ctx.Config(), config.LegacyCorePlatformBootclasspathLibraries)...,
			)
		}
		if d.effectiveOptimizeEnabled() && sdkDep.hasFrameworkLibs() {
			ctx.AddVariationDependencies(nil, proguardRaiseTag, config.FrameworkLibraries...)
Loading