Skip to content

Commit 34bd1db

Browse files
committed
chore: fix kotlin gradle DSL deprecations
1 parent 5516177 commit 34bd1db

File tree

4 files changed

+14
-54
lines changed

4 files changed

+14
-54
lines changed

gradle/build-logic/common-plugins/src/main/kotlin/common/KotlinExtns.kt

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import org.gradle.plugin.use.PluginDependency
1515
import org.jetbrains.kotlin.gradle.dsl.*
1616
import org.jetbrains.kotlin.gradle.plugin.LanguageSettingsBuilder
1717
import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask
18-
import org.jetbrains.kotlin.gradle.targets.jvm.tasks.KotlinJvmTest
1918

2019
/** Java version properties. */
2120
val Project.javaVersion
@@ -165,11 +164,6 @@ fun LanguageSettingsBuilder.configureKotlinLang() {
165164
optIn("kotlin.js.ExperimentalJsExport")
166165
}
167166

168-
context(Project)
169-
fun KotlinJvmTest.configureKotlinTest() {
170-
configureJavaTest()
171-
}
172-
173167
context(Project)
174168
fun Test.configureJavaTest() {
175169
useJUnitPlatform()
@@ -192,8 +186,8 @@ fun Test.configureJavaTest() {
192186
}
193187

194188
context(Project)
195-
fun KotlinJsOptions.configureKotlinJs() {
196-
// useEsClasses = true
189+
fun KotlinJsCompilerOptions.configureKotlinJs() {
190+
useEsClasses = true
197191
// sourceMap = true
198192
// sourceMapEmbedSources = "always"
199193
// freeCompilerArgs += listOf("-Xir-per-module")

gradle/build-logic/common-plugins/src/main/kotlin/plugins/kotlin.mpp.gradle.kts

Lines changed: 8 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import org.jetbrains.kotlin.gradle.dsl.*
66
import org.jetbrains.kotlin.gradle.dsl.jvm.JvmTargetValidationMode
77
import org.jetbrains.kotlin.gradle.targets.js.nodejs.*
88
import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask
9-
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
109
import org.jetbrains.kotlin.gradle.targets.js.yarn.*
1110
import tasks.BuildConfig
1211

@@ -27,33 +26,25 @@ val kotlinMultiplatform = extensions.getByType<KotlinMultiplatformExtension>()
2726

2827
kotlinMultiplatform.apply {
2928
applyDefaultHierarchyTemplate()
30-
3129
jvmToolchain { configureJvmToolchain() }
3230

3331
targets.all {
34-
// Configure all compilations of all targets
35-
compilations.all { compilerOptions.configure { configureKotlinCommon() } }
32+
compilations.all {
33+
compileTaskProvider.configure { compilerOptions { configureKotlinCommon() } }
34+
}
3635
}
3736

3837
jvm {
3938
withJava()
4039
compilations.all {
4140
compileJavaTaskProvider?.configure { configureJavac() }
42-
compilerOptions.configure { configureKotlinJvm() }
41+
compileTaskProvider.configure { compilerOptions { configureKotlinJvm() } }
4342
}
4443

44+
// ./gradlew jvmRun
45+
mainRun { mainClass = libs.versions.app.mainclass.get() }
4546
// val test by testRuns.existing
46-
testRuns.configureEach { executionTask.configure { configureKotlinTest() } }
47-
attributes.attribute(mppTargetAttr, "jvm")
48-
}
49-
50-
jvm("desktop") {
51-
compilations.all {
52-
compileJavaTaskProvider?.configure { configureJavac() }
53-
compilerOptions.configure { configureKotlinJvm() }
54-
}
55-
testRuns.configureEach { executionTask.configure { configureKotlinTest() } }
56-
attributes.attribute(mppTargetAttr, "desktop")
47+
testRuns.configureEach { executionTask.configure { configureJavaTest() } }
5748
}
5849

5950
js(IR) {
@@ -78,30 +69,6 @@ kotlinMultiplatform.apply {
7869
}
7970
}
8071

81-
// Disable wasm by default as some of the common dependencies are not compatible with wasm.
82-
if (project.hasProperty("experimental")) {
83-
84-
wasmJs {
85-
binaries.executable()
86-
browser {
87-
commonWebpackConfig(
88-
Action {
89-
devServer =
90-
(devServer ?: KotlinWebpackConfig.DevServer()).copy(
91-
open = mapOf("app" to mapOf("name" to "google chrome")))
92-
})
93-
}
94-
}
95-
96-
// Use custom allocator for native targets
97-
macosX64("native") {
98-
binaries.executable()
99-
compilations.configureEach {
100-
compilerOptions.configure { freeCompilerArgs.add("-Xallocator=custom") }
101-
}
102-
}
103-
}
104-
10572
@Suppress("UNUSED_VARIABLE")
10673
this.sourceSets {
10774
all {
@@ -186,7 +153,6 @@ tasks {
186153
// Register buildConfig task only for common module
187154
val buildConfig by registering(BuildConfig::class) { classFqName = "BuildConfig" }
188155
kotlinMultiplatform.sourceSets.named("commonMain") { kotlin.srcDirs(buildConfig) }
189-
maybeRegister<Task>("prepareKotlinIdeaImport") { dependsOn(buildConfig) }
190156
}
191157

192158
// configure jvm target for ksp
@@ -195,7 +161,7 @@ tasks {
195161
jvmTargetValidationMode = JvmTargetValidationMode.WARNING
196162
}
197163

198-
withType<KotlinJsCompile>().configureEach { kotlinOptions { configureKotlinJs() } }
164+
withType<KotlinJsCompile>().configureEach { compilerOptions { configureKotlinJs() } }
199165

200166
withType<KotlinNpmInstallTask>().configureEach { configureKotlinNpm() }
201167

gradle/libs.versions.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
[versions]
22
java = "23"
3-
kotlin = "2.0.0-Beta4"
3+
kotlin = "2.0.0-Beta5"
44
kotlin-ksp = "2.0.0-Beta4-1.0.19"
55
kotlin-jvmtarget = "21"
66
kotlin-dsl-jvmtarget = "21"
77
kotlin-api-version = "1.9"
88
kotlin-lang-version = "2.0"
9-
gradle = "8.7-rc-3"
9+
gradle = "8.7-rc-4"
1010
java-vendor = "GraalVM Community"
1111
java-jvmArguments = "--enable-preview"
1212
java-addModules = "jdk.incubator.vector"
@@ -28,7 +28,7 @@ kotlinx-coroutines = "1.8.1-Beta"
2828
kotlinx-datetime = "0.6.0-RC.2"
2929
kotlinx-serialization = "1.6.3"
3030
kotlinx-collections-immutable = "0.3.7"
31-
kotlinx-lincheck = "2.27"
31+
kotlinx-lincheck = "2.28"
3232
kotlinx-benchmark = "0.4.8"
3333
kotlinx-reflect-lite = "1.1.0"
3434
zip-prefixer = "0.3.1"

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-rc-3-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-rc-4-all.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

0 commit comments

Comments
 (0)