From d555c2d75603d165057be393c2cb0b0c434f3c08 Mon Sep 17 00:00:00 2001 From: Andrew Golovashevich Date: Sat, 20 Apr 2024 17:40:46 +0300 Subject: [PATCH] Compiler options to remove nn-assertions --- build.gradle.kts | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 8ed64a6..579427c 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,10 +1,12 @@ +import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask + plugins { kotlin("multiplatform") version "1.9.0" `maven-publish` } group = "ru.landgrafhomyak.utility" -version = "1.2" +version = "1.0" repositories { mavenCentral() @@ -15,6 +17,7 @@ repositories { kotlin { jvm { jvmToolchain(8) + withJava() } js { browser() @@ -50,5 +53,38 @@ kotlin { implementation(kotlin("test")) } } + + /* + val jvmMain by getting { + dependsOn(commonMain) + } + val jvmTest by getting { + dependsOn(commonTest) + } + + val _commonImplMain by creating { + dependsOn(commonMain) + } + val _commonImplTest by creating { + dependsOn(commonTest) + } + + this + .filter { ss -> ss.name.endsWith("Main") } + .filter { ss -> ss.name !in arrayOf("commonMain", "jvmMain", "_commonImplMain") } + .forEach { ss -> ss.dependsOn(_commonImplMain) } + this + .filter { ss -> ss.name.endsWith("Test") } + .filter { ss -> ss.name !in arrayOf("commonTest", "jvmTest", "_commonImplTest") } + .forEach { ss -> ss.dependsOn(_commonImplTest) } + */ } +} + +tasks.withType>().all { + compilerOptions.freeCompilerArgs.addAll( + "-Xno-call-assertions", + "-Xno-param-assertions", + "-Xno-receiver-assertions" + ) } \ No newline at end of file