blob: 0c85b7ab1b054b018020b07e0b6cfe31120078aa [file] [log] [blame]
Jeff Gaston2f575882023-04-19 13:47:50 -04001// This file applies configuration common to projects in buildSrc
Jeff Gaston78a97ef2023-08-08 11:29:04 -04002
3import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
4
Jeff Gastond72edf22021-08-24 11:53:54 -04005apply plugin: "kotlin"
Jeff Gastond72edf22021-08-24 11:53:54 -04006
7buildscript {
Jeff Gaston09154192023-09-18 14:28:45 -04008 project.ext.supportRootFolder = buildscript.sourceFile.parentFile.parentFile
9 apply from: "${buildscript.sourceFile.parent}/repos.gradle"
Jeff Gastond72edf22021-08-24 11:53:54 -040010 repos.addMavenRepositories(repositories)
11 dependencies {
12 classpath(libs.kotlinGradlePluginz)
13 }
14}
15
Jeff Gastond72edf22021-08-24 11:53:54 -040016dependencies {
Aurimas Liutikas6d38ebc2022-08-04 16:04:12 -070017 implementation(project(":jetpad-integration"))
Jeff Gastond72edf22021-08-24 11:53:54 -040018}
Jeff Gaston09154192023-09-18 14:28:45 -040019apply from: "${buildscript.sourceFile.parent}/out.gradle"
Jeff Gastond82bdcd2023-08-08 12:17:33 -040020init.chooseBuildSrcBuildDir()
Jeff Gastond72edf22021-08-24 11:53:54 -040021
Jeff Gaston09154192023-09-18 14:28:45 -040022apply from: "${buildscript.sourceFile.parent}/shared-dependencies.gradle"
Jeff Gaston2f575882023-04-19 13:47:50 -040023
Jim Sprochef5fb012022-12-06 15:28:12 -080024java {
Ivan Gavrilovic259a516e2023-04-27 12:26:46 +010025 sourceCompatibility = JavaVersion.VERSION_17
26 targetCompatibility = JavaVersion.VERSION_17
Jim Sprochef5fb012022-12-06 15:28:12 -080027}
28
Jeff Gastond72edf22021-08-24 11:53:54 -040029project.tasks.withType(Jar) { task ->
30 task.reproducibleFileOrder = true
31 task.preserveFileTimestamps = false
32}
Jeff Gaston5e3e7de2022-04-21 14:49:47 -040033
Jeff Gaston78a97ef2023-08-08 11:29:04 -040034project.repos.addMavenRepositories(project.repositories)
35tasks.withType(KotlinCompile).configureEach {
36 kotlinOptions {
37 jvmTarget = "17"
38 freeCompilerArgs += [
39 "-Werror",
40 "-Xskip-metadata-version-check"
41 ]
42 languageVersion = "1.8"
43 apiVersion = "1.8"
44 }
45}