Attempt to remove dependency on kotlin's stdlib in jvm target

This commit is contained in:
Andrew Golovashevich 2025-03-25 09:24:14 +03:00
parent ee93e0b5b3
commit c154fc7610
4 changed files with 54 additions and 2 deletions

View File

@ -15,7 +15,7 @@ buildscript {
}
group = "ru.landgrafhomyak.utility"
version = "0.4"
version = "0.4.4"
repositories {
mavenCentral()
@ -28,13 +28,40 @@ xomrk {
defineAllMultiplatformTargets()
jvmToolchain(8)
jvm {
withJava()
compilations.configureEach {
compileJavaTaskProvider?.configure {
targetCompatibility = "1.8"
}
compileTaskProvider.configure {
compilerOptions { jvmTarget = JvmTarget.JVM_1_8 }
compilerOptions {
jvmTarget = JvmTarget.JVM_1_8
freeCompilerArgs.addAll("-Xallow-kotlin-package")
}
}
}
}
sourceSets {
commonMain {
dependencies {
compileOnly(kotlin("stdlib"))
}
}
jvmMain {
dependencies {
compileOnly(kotlin("stdlib"))
}
}
sourceSets.configureEach {
if (name == "jvmMain") return@configureEach
if (name == "commonMain") return@configureEach
dependencies {
implementation(kotlin("stdlib"))
}
}
}

View File

@ -1 +1,2 @@
kotlin.code.style=official
kotlin.stdlib.default.dependency=false

View File

@ -0,0 +1,13 @@
package kotlin
import java.util.Objects
@PublishedApi
internal object ExceptionsKt {
@Suppress("RemoveRedundantQualifierName")
@JvmStatic
@PublishedApi
internal fun addSuppressed(`this`: kotlin.Throwable, e2: kotlin.Throwable?) {
(java.lang.Throwable::addSuppressed)(`this` as java.lang.Throwable, e2)
}
}

View File

@ -0,0 +1,11 @@
package kotlin.jvm.internal
@PublishedApi
internal object Intrinsics {
@PublishedApi
@JvmStatic
internal fun checkNotNullParameter(expr: java.lang.Object?, name: String?) {
if (expr == null)
throw java.lang.NullPointerException(name)
}
}