From 0a88a8882dcdc6d5a4941edfb9efa8cade22752a Mon Sep 17 00:00:00 2001 From: Filipp Zhinkin Date: Wed, 2 Aug 2023 18:43:18 +0200 Subject: [PATCH] Temporarily disable native benchmarks' targets Fixes #195 --- benchmarks/build.gradle.kts | 27 +++++++++++++++++++-------- gradle.properties | 2 +- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/benchmarks/build.gradle.kts b/benchmarks/build.gradle.kts index c000f777b..205afbfa9 100644 --- a/benchmarks/build.gradle.kts +++ b/benchmarks/build.gradle.kts @@ -19,11 +19,6 @@ kotlin { languageVersion.set(JavaLanguageVersion.of(libs.versions.java.get())) } } - // TODO: consider supporting non-host native targets. - if (HostManager.host === KonanTarget.MACOS_X64) macosX64("native") - if (HostManager.host === KonanTarget.MACOS_ARM64) macosArm64("native") - if (HostManager.hostIsLinux) linuxX64("native") - if (HostManager.hostIsMingw) mingwX64("native") sourceSets { commonMain { @@ -36,9 +31,23 @@ kotlin { named("jvmMain") { dependsOn(commonMain.get()) } + } +} - named("nativeMain") { - dependsOn(commonMain.get()) +val nativeBenchmarksEnabled: String by project.parent!! + +if (nativeBenchmarksEnabled.toBoolean()) { + kotlin { + // TODO: consider supporting non-host native targets. + if (HostManager.host === KonanTarget.MACOS_X64) macosX64("native") + if (HostManager.host === KonanTarget.MACOS_ARM64) macosArm64("native") + if (HostManager.hostIsLinux) linuxX64("native") + if (HostManager.hostIsMingw) mingwX64("native") + + sourceSets { + named("nativeMain") { + dependsOn(commonMain.get()) + } } } } @@ -49,6 +58,8 @@ benchmark { this as JvmBenchmarkTarget jmhVersion = libs.versions.jmh.get() } - register("native") + if (nativeBenchmarksEnabled.toBoolean()) { + register("native") + } } } diff --git a/gradle.properties b/gradle.properties index 9b9461c83..b91aacda8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,6 +5,6 @@ group=org.jetbrains.kotlinx version=0.2.1-SNAPSHOT -kotlin.version=1.8.21 kotlin.code.style=official org.gradle.jvmargs=-Xmx4G +nativeBenchmarksEnabled=false