@@ -19,8 +19,11 @@ import kotlinx.html.unsafe
19
19
import org.jetbrains.dokka.base.DokkaBase
20
20
import org.jetbrains.dokka.base.DokkaBaseConfiguration
21
21
import org.jetbrains.dokka.gradle.DokkaTaskPartial
22
+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
23
+ import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension
22
24
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
23
25
import org.jetbrains.kotlin.gradle.plugin.KotlinMultiplatformPluginWrapper
26
+ import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformJvmPlugin
24
27
import org.semver.Version
25
28
26
29
buildscript {
@@ -63,6 +66,7 @@ dependencies {
63
66
}
64
67
65
68
subprojects {
69
+ val subproject = this
66
70
apply (plugin = " maven-publish" )
67
71
apply (plugin = " org.jetbrains.dokka" )
68
72
apply (plugin = " org.jlleitschuh.gradle.ktlint" )
@@ -82,18 +86,42 @@ subprojects {
82
86
}
83
87
84
88
val kotlinApiVersion = org.jetbrains.kotlin.gradle.dsl.KotlinVersion .KOTLIN_1_6
85
- tasks.withType< org.jetbrains.kotlin.gradle.tasks.KotlinCompile > ().all {
89
+ subproject. tasks.withType< org.jetbrains.kotlin.gradle.tasks.KotlinCompile > ().configureEach {
86
90
if (! name.lowercase().contains(" test" )) {
87
- kotlinOptions {
91
+ this . kotlinOptions {
88
92
jvmTarget = " 11"
89
93
freeCompilerArgs + = listOf (" -Xjvm-default=all-compatibility" )
90
94
apiVersion = kotlinApiVersion.version
91
95
}
92
96
}
93
97
}
98
+ subproject.tasks.withType< org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile > ().configureEach {
99
+ if (! name.lowercase().contains(" test" )) {
100
+ this .kotlinOptions {
101
+ jvmTarget = " 11"
102
+ freeCompilerArgs + = listOf (" -Xjvm-default=all-compatibility" )
103
+ apiVersion = kotlinApiVersion.version
104
+ }
105
+ }
106
+ }
107
+
108
+ subproject.plugins.withType<JavaPlugin > {
109
+ subproject.extensions.configure<JavaPluginExtension > {
110
+ sourceCompatibility = JavaVersion .VERSION_11
111
+ targetCompatibility = JavaVersion .VERSION_11
112
+ }
113
+ }
114
+
115
+ subproject.plugins.withType<KotlinPlatformJvmPlugin > {
116
+ subproject.extensions.configure<KotlinJvmProjectExtension > {
117
+ compilerOptions {
118
+ jvmTarget.set(JvmTarget .JVM_11 )
119
+ }
120
+ }
121
+ }
94
122
95
- plugins.withType<KotlinMultiplatformPluginWrapper > {
96
- project .extensions.configure<KotlinMultiplatformExtension > {
123
+ subproject. plugins.withType<KotlinMultiplatformPluginWrapper > {
124
+ subproject .extensions.configure<KotlinMultiplatformExtension > {
97
125
sourceSets.all {
98
126
if (! name.lowercase().contains(" test" )) {
99
127
languageSettings {
@@ -104,8 +132,8 @@ subprojects {
104
132
}
105
133
}
106
134
107
- plugins.withType<NodePlugin > {
108
- project .extensions.configure<NodeExtension > {
135
+ subproject. plugins.withType<NodePlugin > {
136
+ subproject .extensions.configure<NodeExtension > {
109
137
version.set(libs.versions.node)
110
138
download.set(true )
111
139
}
0 commit comments