Jeff Gaston | 2f57588 | 2023-04-19 13:47:50 -0400 | [diff] [blame] | 1 | // This file applies configuration common to projects in buildSrc |
Jeff Gaston | 78a97ef | 2023-08-08 11:29:04 -0400 | [diff] [blame] | 2 | |
| 3 | import org.jetbrains.kotlin.gradle.tasks.KotlinCompile |
| 4 | |
Jeff Gaston | d72edf2 | 2021-08-24 11:53:54 -0400 | [diff] [blame] | 5 | apply plugin: "kotlin" |
Jeff Gaston | d72edf2 | 2021-08-24 11:53:54 -0400 | [diff] [blame] | 6 | |
| 7 | buildscript { |
Jeff Gaston | 0915419 | 2023-09-18 14:28:45 -0400 | [diff] [blame] | 8 | project.ext.supportRootFolder = buildscript.sourceFile.parentFile.parentFile |
| 9 | apply from: "${buildscript.sourceFile.parent}/repos.gradle" |
Jeff Gaston | d72edf2 | 2021-08-24 11:53:54 -0400 | [diff] [blame] | 10 | repos.addMavenRepositories(repositories) |
| 11 | dependencies { |
| 12 | classpath(libs.kotlinGradlePluginz) |
| 13 | } |
| 14 | } |
| 15 | |
Jeff Gaston | d72edf2 | 2021-08-24 11:53:54 -0400 | [diff] [blame] | 16 | dependencies { |
Aurimas Liutikas | 6d38ebc | 2022-08-04 16:04:12 -0700 | [diff] [blame] | 17 | implementation(project(":jetpad-integration")) |
Jeff Gaston | d72edf2 | 2021-08-24 11:53:54 -0400 | [diff] [blame] | 18 | } |
| 19 | |
Jeff Gaston | 0915419 | 2023-09-18 14:28:45 -0400 | [diff] [blame] | 20 | apply from: "${buildscript.sourceFile.parent}/shared-dependencies.gradle" |
Jeff Gaston | 2f57588 | 2023-04-19 13:47:50 -0400 | [diff] [blame] | 21 | |
Jim Sproch | ef5fb01 | 2022-12-06 15:28:12 -0800 | [diff] [blame] | 22 | java { |
Ivan Gavrilovic | 259a516e | 2023-04-27 12:26:46 +0100 | [diff] [blame] | 23 | sourceCompatibility = JavaVersion.VERSION_17 |
| 24 | targetCompatibility = JavaVersion.VERSION_17 |
Jim Sproch | ef5fb01 | 2022-12-06 15:28:12 -0800 | [diff] [blame] | 25 | } |
| 26 | |
Aurimas Liutikas | f07d44c | 2023-12-07 07:08:53 -0800 | [diff] [blame] | 27 | project.tasks.withType(Jar).configureEach { task -> |
Jeff Gaston | d72edf2 | 2021-08-24 11:53:54 -0400 | [diff] [blame] | 28 | task.reproducibleFileOrder = true |
| 29 | task.preserveFileTimestamps = false |
| 30 | } |
Jeff Gaston | 5e3e7de | 2022-04-21 14:49:47 -0400 | [diff] [blame] | 31 | |
Jeff Gaston | 78a97ef | 2023-08-08 11:29:04 -0400 | [diff] [blame] | 32 | project.repos.addMavenRepositories(project.repositories) |
| 33 | tasks.withType(KotlinCompile).configureEach { |
| 34 | kotlinOptions { |
| 35 | jvmTarget = "17" |
| 36 | freeCompilerArgs += [ |
| 37 | "-Werror", |
Aurimas Liutikas | 1e162f0 | 2024-03-13 10:35:39 -0700 | [diff] [blame] | 38 | "-Xskip-metadata-version-check", |
| 39 | "-Xjdk-release=17", |
Jeff Gaston | 78a97ef | 2023-08-08 11:29:04 -0400 | [diff] [blame] | 40 | ] |
| 41 | languageVersion = "1.8" |
| 42 | apiVersion = "1.8" |
| 43 | } |
| 44 | } |