blob: 3923507646813fb6b3af40bd122e5f3d7e844d1d [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
Aurimas Liutikasf07d44c2023-12-07 07:08:53 -080029project.tasks.withType(Jar).configureEach { task ->
Jeff Gastond72edf22021-08-24 11:53:54 -040030 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",
Aurimas Liutikas1e162f02024-03-13 10:35:39 -070040 "-Xskip-metadata-version-check",
41 "-Xjdk-release=17",
Jeff Gaston78a97ef2023-08-08 11:29:04 -040042 ]
43 languageVersion = "1.8"
44 apiVersion = "1.8"
45 }
46}