1919import org.gradle.api.tasks.testing.logging.TestExceptionFormat
2020import org.gradle.configurationcache.extensions.capitalized
2121import org.gradle.kotlin.dsl.invoke
22- import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
22+ import org.gradle.nativeplatform.OperatingSystemFamily.LINUX
23+ import org.gradle.nativeplatform.OperatingSystemFamily.MACOS
24+ import org.gradle.nativeplatform.OperatingSystemFamily.WINDOWS
25+ import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform.getCurrentArchitecture
26+ import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform.getCurrentOperatingSystem
2327import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
2428import org.paukov.combinatorics3.Generator
2529import java.lang.Boolean
26- import kotlin.String
2730import kotlin.Suppress
2831import kotlin.to
2932
@@ -123,7 +126,7 @@ dependencies {
123126 testImplementation(" org.jetbrains.kotlinx:kotlinx-coroutines-core" )
124127
125128 spiDeps.forEach { spiTestImplementation(it) }
126- spiTestImplementation(" com.aayushatharva.brotli4j:native-${getArch ()} :$brotli4JVersion " )
129+ spiTestImplementation(" com.aayushatharva.brotli4j:native-${arch ()} :$brotli4JVersion " )
127130}
128131
129132Generator .subset(jsonLibs.keys)
@@ -189,14 +192,9 @@ extraJavaModuleInfo {
189192 }
190193}
191194
192- fun getArch (): String {
193- val operatingSystem = DefaultNativePlatform .getCurrentOperatingSystem()
194-
195- if (operatingSystem.isWindows) return " windows-x86_64"
196- else if (operatingSystem.isMacOsX) return " osx-x86_64"
197- else if (operatingSystem.isLinux)
198- return if (DefaultNativePlatform .getCurrentArchitecture().isArm) " linux-aarch64"
199- else " linux-x86_64"
200-
201- return " "
195+ fun arch () = when (getCurrentOperatingSystem().toFamilyName()) {
196+ LINUX -> if (getCurrentArchitecture().isArm) " linux-aarch64" else " linux-x86_64"
197+ WINDOWS -> " windows-x86_64"
198+ MACOS -> " osx-x86_64"
199+ else -> " unknown"
202200}
0 commit comments