blob: 060ae08a7d0211448a09b3d2fffba0929da9e5bb [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 Gaston5e3e7de2022-04-21 14:49:47 -04006apply plugin: "java-gradle-plugin"
Jeff Gastond72edf22021-08-24 11:53:54 -04007
8buildscript {
9 project.ext.supportRootFolder = project.projectDir.getParentFile().getParentFile()
10 apply from: "../repos.gradle"
11 repos.addMavenRepositories(repositories)
12 dependencies {
13 classpath(libs.kotlinGradlePluginz)
14 }
15}
16
Jeff Gastond72edf22021-08-24 11:53:54 -040017dependencies {
Aurimas Liutikas6d38ebc2022-08-04 16:04:12 -070018 implementation(project(":jetpad-integration"))
Jeff Gastond72edf22021-08-24 11:53:54 -040019}
20
Jeff Gaston2f575882023-04-19 13:47:50 -040021apply from: "../shared-dependencies.gradle"
22
Jim Sprochef5fb012022-12-06 15:28:12 -080023java {
Ivan Gavrilovic259a516e2023-04-27 12:26:46 +010024 sourceCompatibility = JavaVersion.VERSION_17
25 targetCompatibility = JavaVersion.VERSION_17
Jim Sprochef5fb012022-12-06 15:28:12 -080026}
27
Jeff Gastond72edf22021-08-24 11:53:54 -040028project.tasks.withType(Jar) { task ->
29 task.reproducibleFileOrder = true
30 task.preserveFileTimestamps = false
31}
Jeff Gaston5e3e7de2022-04-21 14:49:47 -040032
33validatePlugins {
34 enableStricterValidation = true
35}
Jeff Gaston78a97ef2023-08-08 11:29:04 -040036
37project.repos.addMavenRepositories(project.repositories)
38tasks.withType(KotlinCompile).configureEach {
39 kotlinOptions {
40 jvmTarget = "17"
41 freeCompilerArgs += [
42 "-Werror",
43 "-Xskip-metadata-version-check"
44 ]
45 languageVersion = "1.8"
46 apiVersion = "1.8"
47 }
48}