Files
kotlin-fork/sample/build.gradle.kts
T
2021-04-26 08:34:55 -05:00

69 lines
1.3 KiB
Kotlin

plugins {
kotlin("multiplatform") version "1.5.0-M2"
id("com.bnorm.power.kotlin-power-assert") version "0.7.0"
}
repositories {
mavenCentral()
}
kotlin {
jvm {
compilations.all {
kotlinOptions {
kotlinOptions.jvmTarget = "1.8"
kotlinOptions.useIR = true
}
}
}
js(IR) {
browser()
nodejs()
}
val osName = System.getProperty("os.name")
when {
"Windows" in osName -> mingwX64("native")
"Mac OS" in osName -> macosX64("native")
else -> linuxX64("native")
}
sourceSets {
val commonMain by getting {
}
val commonTest by getting {
dependencies {
implementation(kotlin("test-common"))
implementation(kotlin("test-annotations-common"))
}
}
val jvmTest by getting {
dependencies {
implementation(kotlin("test-junit"))
}
}
val jsTest by getting {
dependencies {
implementation(kotlin("test-js"))
}
}
val nativeMain by getting {
dependsOn(commonMain)
}
val nativeTest by getting {
dependsOn(commonTest)
}
}
}
configure<com.bnorm.power.PowerAssertGradleExtension> {
functions = listOf(
"kotlin.assert",
"kotlin.test.assertTrue",
"kotlin.require",
"com.bnorm.power.AssertScope.assert",
"com.bnorm.power.assert",
"com.bnorm.power.dbg"
)
}