1// This file applies configuration common to projects in buildSrc
2
3import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
4
5apply plugin: "kotlin"
6
7buildscript {
8    project.ext.supportRootFolder = buildscript.sourceFile.parentFile.parentFile
9    apply from: "${buildscript.sourceFile.parent}/repos.gradle"
10    repos.addMavenRepositories(repositories)
11    dependencies {
12        classpath(libs.kotlinGradlePlugin)
13    }
14}
15
16dependencies {
17    implementation(project(":jetpad-integration"))
18}
19
20apply from: "${buildscript.sourceFile.parent}/shared-dependencies.gradle"
21
22java {
23    sourceCompatibility = JavaVersion.VERSION_17
24    targetCompatibility = JavaVersion.VERSION_17
25}
26
27project.tasks.withType(Jar).configureEach { task ->
28    task.reproducibleFileOrder = true
29    task.preserveFileTimestamps = false
30}
31
32project.repos.addMavenRepositories(project.repositories)
33tasks.withType(KotlinCompile).configureEach {
34    kotlinOptions {
35        jvmTarget = "17"
36        freeCompilerArgs += [
37                "-Werror",
38                "-Xskip-metadata-version-check",
39                "-Xjdk-release=17",
40        ]
41        languageVersion = "1.8"
42        apiVersion = "1.8"
43    }
44}
45