1*115816f9SAndroid Build Coastguard Worker /* 2*115816f9SAndroid Build Coastguard Worker * Copyright (C) 2018 The Android Open Source Project 3*115816f9SAndroid Build Coastguard Worker * 4*115816f9SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*115816f9SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*115816f9SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*115816f9SAndroid Build Coastguard Worker * 8*115816f9SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*115816f9SAndroid Build Coastguard Worker * 10*115816f9SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*115816f9SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*115816f9SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*115816f9SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*115816f9SAndroid Build Coastguard Worker * limitations under the License. 15*115816f9SAndroid Build Coastguard Worker */ 16*115816f9SAndroid Build Coastguard Worker <lambda>null17*115816f9SAndroid Build Coastguard WorkerpluginManagement { 18*115816f9SAndroid Build Coastguard Worker repositories { 19*115816f9SAndroid Build Coastguard Worker // Prefer mavenCentral as that has signed artifacts 20*115816f9SAndroid Build Coastguard Worker mavenCentral() 21*115816f9SAndroid Build Coastguard Worker gradlePluginPortal() 22*115816f9SAndroid Build Coastguard Worker google() 23*115816f9SAndroid Build Coastguard Worker } 24*115816f9SAndroid Build Coastguard Worker } 25*115816f9SAndroid Build Coastguard Worker <lambda>null26*115816f9SAndroid Build Coastguard WorkerdependencyResolutionManagement { 27*115816f9SAndroid Build Coastguard Worker repositories { 28*115816f9SAndroid Build Coastguard Worker google() 29*115816f9SAndroid Build Coastguard Worker mavenCentral() 30*115816f9SAndroid Build Coastguard Worker val customLintRepo = System.getenv("LINT_REPO") 31*115816f9SAndroid Build Coastguard Worker if (customLintRepo != null) { 32*115816f9SAndroid Build Coastguard Worker logger.warn("Building using custom $customLintRepo maven repository") 33*115816f9SAndroid Build Coastguard Worker maven { url = uri(customLintRepo) } 34*115816f9SAndroid Build Coastguard Worker } 35*115816f9SAndroid Build Coastguard Worker } 36*115816f9SAndroid Build Coastguard Worker versionCatalogs { 37*115816f9SAndroid Build Coastguard Worker create("libs") { 38*115816f9SAndroid Build Coastguard Worker val lintOverride = System.getenv("LINT_VERSION") 39*115816f9SAndroid Build Coastguard Worker if (lintOverride != null) { 40*115816f9SAndroid Build Coastguard Worker logger.warn("Building using custom $lintOverride version of Android Lint.") 41*115816f9SAndroid Build Coastguard Worker version("androidLint", lintOverride) 42*115816f9SAndroid Build Coastguard Worker } 43*115816f9SAndroid Build Coastguard Worker } 44*115816f9SAndroid Build Coastguard Worker } 45*115816f9SAndroid Build Coastguard Worker } 46*115816f9SAndroid Build Coastguard Worker <lambda>null47*115816f9SAndroid Build Coastguard Workersettings.gradle.beforeProject { 48*115816f9SAndroid Build Coastguard Worker val outDir = if (System.getenv("OUT_DIR") != null) { 49*115816f9SAndroid Build Coastguard Worker File(System.getenv("OUT_DIR")) 50*115816f9SAndroid Build Coastguard Worker } else { 51*115816f9SAndroid Build Coastguard Worker File(rootDir, "../../out") 52*115816f9SAndroid Build Coastguard Worker } 53*115816f9SAndroid Build Coastguard Worker val suffix = "${path.replace(":", "/")}/build" 54*115816f9SAndroid Build Coastguard Worker layout.buildDirectory.set(File(outDir, "metalava$suffix")) 55*115816f9SAndroid Build Coastguard Worker } 56*115816f9SAndroid Build Coastguard Worker 57*115816f9SAndroid Build Coastguard Worker if (!System.getenv("INTEGRATION").isNullOrBlank()) { 58*115816f9SAndroid Build Coastguard Worker include(":integration") 59*115816f9SAndroid Build Coastguard Worker } 60*115816f9SAndroid Build Coastguard Worker 61*115816f9SAndroid Build Coastguard Worker include(":metalava") 62*115816f9SAndroid Build Coastguard Worker include(":metalava-model") 63*115816f9SAndroid Build Coastguard Worker include(":metalava-model-psi") 64*115816f9SAndroid Build Coastguard Worker include(":metalava-model-snapshot-testing") 65*115816f9SAndroid Build Coastguard Worker include(":metalava-model-source") 66*115816f9SAndroid Build Coastguard Worker include(":metalava-model-testsuite") 67*115816f9SAndroid Build Coastguard Worker include(":metalava-model-testsuite-cli") 68*115816f9SAndroid Build Coastguard Worker include(":metalava-model-text") 69*115816f9SAndroid Build Coastguard Worker include(":metalava-model-turbine") 70*115816f9SAndroid Build Coastguard Worker include(":metalava-reporter") 71*115816f9SAndroid Build Coastguard Worker include(":metalava-testing") 72*115816f9SAndroid Build Coastguard Worker include(":stub-annotations") 73