blob: 3d2f1764f14d8ef7ce239e3a795ef8f3b17399d5 [file] [log] [blame]
Sergey Vasilinets70a2e822017-11-03 12:20:28 -07001/*
2 * Copyright 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Louis Pullen-Freilich1dff6782019-10-17 18:12:39 +010017def isUiProject = System.getenv("DIST_SUBDIR") == "/ui"
18
Jake Wharton7495cc12018-01-05 11:05:13 -050019def build_versions = [:]
20
Louis Pullen-Freilich08e53df2019-10-24 20:00:35 +010021// NOTE: lint versions *must* be kept in sync with agp
Louis Pullen-Freilich1dff6782019-10-17 18:12:39 +010022if (isUiProject) {
Jim Sproch9605ee32020-02-13 15:57:41 -080023 build_versions.kotlin = "1.3.70"
Andrey Kulikov9b3a88a2020-05-11 13:34:24 +010024 build_versions.kotlin_coroutines = "1.3.6"
Louis Pullen-Freilich843f4a12020-04-30 18:36:24 +010025 build_versions.agp = '4.1.0-alpha08'
26 build_versions.lint = '27.1.0-alpha08'
Aurimas Liutikasaa460b02019-04-25 16:03:21 -070027} else {
Dustin Lam40b5ddc2020-03-25 12:19:01 -070028 build_versions.kotlin = "1.3.71"
Dustin Lamfe21f0f2020-03-25 13:23:11 -070029 build_versions.kotlin_coroutines = "1.3.4"
Aurimas Liutikasb95786c2020-05-07 23:42:04 +000030 build_versions.agp = '4.1.0-alpha08'
31 build_versions.lint = '27.1.0-alpha08'
Aurimas Liutikasaa460b02019-04-25 16:03:21 -070032}
Louis Pullen-Freilich1dff6782019-10-17 18:12:39 +010033
Aurimas Liutikas5941b522020-03-04 15:21:52 -080034def agpOverride = System.getenv("GRADLE_PLUGIN_VERSION")
35if (agpOverride != null) {
36 logger.warn("Using custom version ${agpOverride} of AGP due to GRADLE_PLUGIN_VERSION being set.")
37 build_versions.agp = agpOverride
Aurimas Liutikas48541242020-03-04 12:56:08 -080038}
39
Jeff Gastonfb6f8442020-05-26 17:53:58 -040040// gets the version of Dokka defined in source
41def getSourceDokkaVersion() {
42 def dokkaProps = new Properties()
43 FileInputStream f = new FileInputStream(project.file("${project.ext.supportRootFolder}/../../external/dokka/gradle.properties"))
44 dokkaProps.load(f)
45 f.close()
46
47 return dokkaProps["dokka_version"]
48}
49
50if (System.getenv("BUILD_DOKKA") != null) {
51 build_versions.dokka = getSourceDokkaVersion()
52} else {
53 build_versions.dokka = '0.9.17-g010'
54}
Jeff Gaston149350d2019-03-08 20:32:29 -050055
Jake Wharton7495cc12018-01-05 11:05:13 -050056rootProject.ext['build_versions'] = build_versions
57
Sergey Vasilinets70a2e822017-11-03 12:20:28 -070058def build_libs = [:]
59
Louis Pullen-Freilich1dff6782019-10-17 18:12:39 +010060build_libs.agp = "com.android.tools.build:gradle:${build_versions.agp}"
Jeff Gastondb2929e2018-03-07 13:52:32 -050061
Oussama Ben Abdelbakif825eb52018-12-04 16:17:00 -050062build_libs.lint = [
Louis Pullen-Freilich08e53df2019-10-24 20:00:35 +010063 core: "com.android.tools.lint:lint:${build_versions.lint}",
64 api: "com.android.tools.lint:lint-api:${build_versions.lint}",
65 tests: "com.android.tools.lint:lint-tests:${build_versions.lint}"
Oussama Ben Abdelbakif825eb52018-12-04 16:17:00 -050066]
67
Jake Wharton7495cc12018-01-05 11:05:13 -050068build_libs.kotlin = [
Louis Pullen-Freilich08e53df2019-10-24 20:00:35 +010069 stdlib: "org.jetbrains.kotlin:kotlin-stdlib:${build_versions.kotlin}",
70 gradle_plugin: "org.jetbrains.kotlin:kotlin-gradle-plugin:${build_versions.kotlin}"
Jake Wharton7495cc12018-01-05 11:05:13 -050071]
Sam Gilbert9d1cee22019-08-12 11:23:10 -040072build_libs.dex_member_list = "com.jakewharton.dex:dex-member-list:4.1.1"
Jeff Gastone8b45d42019-01-17 16:43:49 -050073build_libs.dokka_gradle = [
Louis Pullen-Freilich08e53df2019-10-24 20:00:35 +010074 "org.jetbrains.dokka:dokka-android-gradle-plugin:${build_versions.dokka}",
Jeff Gastone8b45d42019-01-17 16:43:49 -050075]
Louis Pullen-Freilich5c6b11e2020-02-06 18:19:09 +000076build_libs.kotlinpoet = "com.squareup:kotlinpoet:1.4.0"
Aurimas Liutikas419f9932017-12-18 12:53:17 -080077
Sergey Vasilinets70a2e822017-11-03 12:20:28 -070078rootProject.ext['build_libs'] = build_libs