visual-testing/build.gradle.kts (38 lines of code) (raw):
/*
* Copyright (c) 2023. JetBrains s.r.o.
* Use of this source code is governed by the MIT license that can be found in the LICENSE file.
*/
import org.gradle.internal.os.OperatingSystem
plugins {
kotlin("multiplatform")
`maven-publish`
}
val mockkVersion = project.extra["mockk.version"] as String
val kotlinLoggingVersion = project.extra["kotlinLogging.version"] as String
val kotlinxCoroutinesVersion = project.extra["kotlinx.coroutines.version"] as String
val kotlinxDatetimeVersion = project.extra["kotlinx.datetime.version"] as String
val os: OperatingSystem = OperatingSystem.current()
val arch = rootProject.project.extra["architecture"]
kotlin {
jvm()
when {
os.isMacOsX && arch == "arm64" -> macosArm64()
os.isMacOsX && arch == "x86_64" -> macosX64()
os.isLinux && arch == "arm64" -> linuxArm64()
os.isLinux && arch == "x86_64" -> linuxX64()
os.isWindows -> mingwX64()
else -> throw Exception("Unsupported platform! Check project settings.")
}
sourceSets {
commonMain {
dependencies {
api(project(":commons"))
api(project(":canvas"))
api(project(":datamodel"))
api(project(":plot-base"))
api(project(":plot-builder"))
api(project(":plot-stem"))
api(project(":plot-raster"))
compileOnly("org.jetbrains.kotlinx:kotlinx-coroutines-core:$kotlinxCoroutinesVersion")
compileOnly("org.jetbrains.kotlinx:kotlinx-datetime:0.6.2")
api("org.jetbrains.kotlin:kotlin-test")
}
}
}
}