1*333d2b36SAndroid Build Coastguard Worker// Copyright 2017 Google Inc. All rights reserved. 2*333d2b36SAndroid Build Coastguard Worker// 3*333d2b36SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*333d2b36SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*333d2b36SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*333d2b36SAndroid Build Coastguard Worker// 7*333d2b36SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*333d2b36SAndroid Build Coastguard Worker// 9*333d2b36SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*333d2b36SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*333d2b36SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*333d2b36SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*333d2b36SAndroid Build Coastguard Worker// limitations under the License. 14*333d2b36SAndroid Build Coastguard Worker 15*333d2b36SAndroid Build Coastguard Workerpackage config 16*333d2b36SAndroid Build Coastguard Worker 17*333d2b36SAndroid Build Coastguard Workerimport ( 18*333d2b36SAndroid Build Coastguard Worker "strings" 19*333d2b36SAndroid Build Coastguard Worker 20*333d2b36SAndroid Build Coastguard Worker "android/soong/android" 21*333d2b36SAndroid Build Coastguard Worker) 22*333d2b36SAndroid Build Coastguard Worker 23*333d2b36SAndroid Build Coastguard Workerfunc init() { 24*333d2b36SAndroid Build Coastguard Worker android.RegisterMakeVarsProvider(pctx, makeVarsProvider) 25*333d2b36SAndroid Build Coastguard Worker} 26*333d2b36SAndroid Build Coastguard Worker 27*333d2b36SAndroid Build Coastguard Workerfunc makeVarsProvider(ctx android.MakeVarsContext) { 28*333d2b36SAndroid Build Coastguard Worker ctx.Strict("FRAMEWORK_LIBRARIES", strings.Join(FrameworkLibraries, " ")) 29*333d2b36SAndroid Build Coastguard Worker 30*333d2b36SAndroid Build Coastguard Worker // These are used by make when LOCAL_PRIVATE_PLATFORM_APIS is set (equivalent to platform_apis in blueprint): 31*333d2b36SAndroid Build Coastguard Worker ctx.Strict("LEGACY_CORE_PLATFORM_BOOTCLASSPATH_LIBRARIES", 32*333d2b36SAndroid Build Coastguard Worker strings.Join(LegacyCorePlatformBootclasspathLibraries, " ")) 33*333d2b36SAndroid Build Coastguard Worker ctx.Strict("LEGACY_CORE_PLATFORM_SYSTEM_MODULES", LegacyCorePlatformSystemModules) 34*333d2b36SAndroid Build Coastguard Worker 35*333d2b36SAndroid Build Coastguard Worker ctx.Strict("ANDROID_JAVA_HOME", "${JavaHome}") 36*333d2b36SAndroid Build Coastguard Worker ctx.Strict("ANDROID_JAVA8_HOME", "prebuilts/jdk/jdk8/${hostPrebuiltTag}") 37*333d2b36SAndroid Build Coastguard Worker ctx.Strict("ANDROID_JAVA_TOOLCHAIN", "${JavaToolchain}") 38*333d2b36SAndroid Build Coastguard Worker ctx.Strict("JAVA", "${JavaCmd} ${JavaVmFlags}") 39*333d2b36SAndroid Build Coastguard Worker ctx.Strict("JAVAC", "${JavacCmd} ${JavacVmFlags}") 40*333d2b36SAndroid Build Coastguard Worker ctx.Strict("JAR", "${JarCmd}") 41*333d2b36SAndroid Build Coastguard Worker ctx.Strict("JAR_ARGS", "${JarArgsCmd}") 42*333d2b36SAndroid Build Coastguard Worker ctx.Strict("JAVADOC", "${JavadocCmd}") 43*333d2b36SAndroid Build Coastguard Worker ctx.Strict("COMMON_JDK_FLAGS", "${CommonJdkFlags}") 44*333d2b36SAndroid Build Coastguard Worker 45*333d2b36SAndroid Build Coastguard Worker ctx.Strict("D8", "${D8Cmd}") 46*333d2b36SAndroid Build Coastguard Worker ctx.Strict("R8", "${R8Cmd}") 47*333d2b36SAndroid Build Coastguard Worker ctx.Strict("D8_COMMAND", "${D8Cmd} ${D8Flags}") 48*333d2b36SAndroid Build Coastguard Worker ctx.Strict("R8_COMMAND", "${R8Cmd} ${R8Flags}") 49*333d2b36SAndroid Build Coastguard Worker 50*333d2b36SAndroid Build Coastguard Worker ctx.Strict("TURBINE", "${TurbineJar}") 51*333d2b36SAndroid Build Coastguard Worker 52*333d2b36SAndroid Build Coastguard Worker if ctx.Config().RunErrorProne() { 53*333d2b36SAndroid Build Coastguard Worker ctx.Strict("ERROR_PRONE_JARS", strings.Join(ErrorProneClasspath, " ")) 54*333d2b36SAndroid Build Coastguard Worker ctx.Strict("ERROR_PRONE_FLAGS", "${ErrorProneFlags}") 55*333d2b36SAndroid Build Coastguard Worker ctx.Strict("ERROR_PRONE_CHECKS", "${ErrorProneChecks}") 56*333d2b36SAndroid Build Coastguard Worker } 57*333d2b36SAndroid Build Coastguard Worker 58*333d2b36SAndroid Build Coastguard Worker ctx.Strict("TARGET_JAVAC", "${JavacCmd} ${JavacVmFlags} ${CommonJdkFlags}") 59*333d2b36SAndroid Build Coastguard Worker ctx.Strict("HOST_JAVAC", "${JavacCmd} ${JavacVmFlags} ${CommonJdkFlags}") 60*333d2b36SAndroid Build Coastguard Worker 61*333d2b36SAndroid Build Coastguard Worker ctx.Strict("JLINK", "${JlinkCmd}") 62*333d2b36SAndroid Build Coastguard Worker ctx.Strict("JMOD", "${JmodCmd}") 63*333d2b36SAndroid Build Coastguard Worker 64*333d2b36SAndroid Build Coastguard Worker ctx.Strict("SOONG_JAVAC_WRAPPER", "${SoongJavacWrapper}") 65*333d2b36SAndroid Build Coastguard Worker ctx.Strict("DEXPREOPT_GEN", "${DexpreoptGen}") 66*333d2b36SAndroid Build Coastguard Worker ctx.Strict("ZIPSYNC", "${ZipSyncCmd}") 67*333d2b36SAndroid Build Coastguard Worker 68*333d2b36SAndroid Build Coastguard Worker ctx.Strict("JACOCO_CLI_JAR", "${JacocoCLIJar}") 69*333d2b36SAndroid Build Coastguard Worker ctx.Strict("DEFAULT_JACOCO_EXCLUDE_FILTER", strings.Join(DefaultMakeJacocoExcludeFilter, ",")) 70*333d2b36SAndroid Build Coastguard Worker 71*333d2b36SAndroid Build Coastguard Worker ctx.Strict("EXTRACT_JAR_PACKAGES", "${ExtractJarPackagesCmd}") 72*333d2b36SAndroid Build Coastguard Worker 73*333d2b36SAndroid Build Coastguard Worker ctx.Strict("MANIFEST_CHECK", "${ManifestCheckCmd}") 74*333d2b36SAndroid Build Coastguard Worker ctx.Strict("MANIFEST_FIXER", "${ManifestFixerCmd}") 75*333d2b36SAndroid Build Coastguard Worker 76*333d2b36SAndroid Build Coastguard Worker ctx.Strict("ANDROID_MANIFEST_MERGER", "${ManifestMergerCmd}") 77*333d2b36SAndroid Build Coastguard Worker 78*333d2b36SAndroid Build Coastguard Worker ctx.Strict("CLASS2NONSDKLIST", "${Class2NonSdkList}") 79*333d2b36SAndroid Build Coastguard Worker ctx.Strict("HIDDENAPI", "${HiddenAPI}") 80*333d2b36SAndroid Build Coastguard Worker 81*333d2b36SAndroid Build Coastguard Worker ctx.Strict("AIDL", "${AidlCmd}") 82*333d2b36SAndroid Build Coastguard Worker ctx.Strict("AAPT2", "${Aapt2Cmd}") 83*333d2b36SAndroid Build Coastguard Worker ctx.Strict("ZIPALIGN", "${ZipAlign}") 84*333d2b36SAndroid Build Coastguard Worker ctx.Strict("SIGNAPK_JAR", "${SignapkCmd}") 85*333d2b36SAndroid Build Coastguard Worker ctx.Strict("SIGNAPK_JNI_LIBRARY_PATH", "${SignapkJniLibrary}") 86*333d2b36SAndroid Build Coastguard Worker 87*333d2b36SAndroid Build Coastguard Worker ctx.Strict("SOONG_ZIP", "${SoongZipCmd}") 88*333d2b36SAndroid Build Coastguard Worker ctx.Strict("MERGE_ZIPS", "${MergeZipsCmd}") 89*333d2b36SAndroid Build Coastguard Worker ctx.Strict("ZIP2ZIP", "${Zip2ZipCmd}") 90*333d2b36SAndroid Build Coastguard Worker 91*333d2b36SAndroid Build Coastguard Worker ctx.Strict("ZIPTIME", "${Ziptime}") 92*333d2b36SAndroid Build Coastguard Worker 93*333d2b36SAndroid Build Coastguard Worker} 94