blob: a648f1228d8007c79ff6f870725c79334161b2eb [file] [log] [blame]
Louis Pullen-Freilich834c8a92019-05-07 15:00:30 +01001import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2
Sergey Vasilinets70a2e822017-11-03 12:20:28 -07003buildscript {
Jeff Gastonfb6f8442020-05-26 17:53:58 -04004 project.ext.supportRootFolder = project.projectDir.getParentFile()
Nikolay Igottia3801092021-05-25 16:43:47 +03005 apply from: "repos.gradle"
6 repos.addMavenRepositories(repositories)
Sergey Vasilinetsccb3fcb2017-10-16 23:46:48 +00007
Sergey Vasilinets70a2e822017-11-03 12:20:28 -07008 dependencies {
Aurimas Liutikas4a228f72021-08-05 15:43:18 -07009 classpath(libs.kotlinGradlePluginz)
Sergey Vasilinets70a2e822017-11-03 12:20:28 -070010 }
Jake Wharton7495cc12018-01-05 11:05:13 -050011
12 configurations.classpath.resolutionStrategy {
13 eachDependency { details ->
Jim Sproch9e38b4f2021-01-06 14:21:06 -080014 if (details.requested.group == "org.jetbrains.kotlin") {
Aurimas Liutikase1b84582021-04-23 14:17:30 -070015 details.useVersion libs.versions.kotlin.get()
Jake Wharton7495cc12018-01-05 11:05:13 -050016 }
17 }
18 }
Sergey Vasilinets70a2e822017-11-03 12:20:28 -070019}
Jeff Gaston79a43f22019-04-09 16:19:12 -040020
21apply from: "out.gradle"
22init.chooseOutDir()
23
Aurimas Liutikas9ab3b4c32017-04-19 09:33:27 -070024ext.supportRootFolder = project.projectDir.getParentFile()
Jim Sproch9e38b4f2021-01-06 14:21:06 -080025apply from: "repos.gradle"
Sergey Vasilinets164c38d2018-02-02 00:50:57 -080026apply plugin: "kotlin"
Aurimas Liutikas9ab3b4c32017-04-19 09:33:27 -070027
Oussama Ben Abdelbakif825eb52018-12-04 16:17:00 -050028allprojects {
29 repos.addMavenRepositories(repositories)
Jake Whartona0576c32018-07-27 13:09:42 -040030
Louis Pullen-Freilich834c8a92019-05-07 15:00:30 +010031 tasks.withType(KotlinCompile).configureEach {
32 kotlinOptions {
Jim Sproch666614b2021-08-18 07:43:56 -070033 jvmTarget = "11"
Alan Viverette5baaf852020-06-04 16:10:19 +000034 freeCompilerArgs += [
35 "-Werror",
Jim Sprocha88c07a2020-06-25 13:00:03 -070036 "-Xskip-metadata-version-check",
Jim Sproche238bad2021-03-23 16:47:15 -070037 // Issue where sam conversion in gradle's kts file causes task-out-of-date
38 // Details: KT-46445 and https://github.com/gradle/gradle/issues/17052
39 "-Xsam-conversions=class"
Alan Viverette5baaf852020-06-04 16:10:19 +000040 ]
Aurimas Liutikas78bc2972021-11-04 14:23:46 -070041 languageVersion = "1.5"
42 apiVersion = "1.5"
Louis Pullen-Freilich834c8a92019-05-07 15:00:30 +010043 }
44 }
Oussama Ben Abdelbakif825eb52018-12-04 16:17:00 -050045}
Sergey Vasilinetsbb245e082017-10-11 00:16:04 -070046
Aurimas Liutikas9697da72016-12-22 15:50:42 -080047dependencies {
Jeff Gastonb0037482022-11-28 14:55:01 -050048 api(project("plugins"))
Jeff Gaston52d044a2020-06-12 18:19:29 -040049}