diff --git a/buildSrc/src/main/kotlin/org/openrndr/extra/convention/kotlin-jvm.gradle.kts b/buildSrc/src/main/kotlin/org/openrndr/extra/convention/kotlin-jvm.gradle.kts index f8d78e94..2224b2fc 100644 --- a/buildSrc/src/main/kotlin/org/openrndr/extra/convention/kotlin-jvm.gradle.kts +++ b/buildSrc/src/main/kotlin/org/openrndr/extra/convention/kotlin-jvm.gradle.kts @@ -3,6 +3,7 @@ package org.openrndr.extra.convention import ScreenshotsHelper.collectScreenshots import org.gradle.accessors.dm.LibrariesForLibs import org.gradle.api.tasks.testing.logging.TestExceptionFormat +import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform import org.jetbrains.kotlin.gradle.tasks.KotlinCompile val libs = the() @@ -58,6 +59,9 @@ kotlin { tasks { @Suppress("UNUSED_VARIABLE") val test by getting(Test::class) { + if (DefaultNativePlatform.getCurrentOperatingSystem().isMacOsX) { + allJvmArgs = allJvmArgs + "-XstartOnFirstThread" + } useJUnitPlatform() testLogging.exceptionFormat = TestExceptionFormat.FULL }