plugins { kotlin("multiplatform") version "1.7.21" `maven-publish` } group = "net.sergeych" version = "0.0.4-SNAPSHOT" repositories { mavenCentral() mavenLocal() maven("https://maven.universablockchain.com") } kotlin { jvm { jvmToolchain(8) withJava() testRuns["test"].executionTask.configure { useJUnitPlatform() } } js(IR) { browser { commonWebpackConfig { // cssSupport { // enabled.set(true) // } } } } val hostOs = System.getProperty("os.name") val isMingwX64 = hostOs.startsWith("Windows") val nativeTarget = when { hostOs == "Mac OS X" -> macosX64("native") hostOs == "Linux" -> linuxX64("native") isMingwX64 -> mingwX64("native") else -> throw GradleException("Host OS is not supported in Kotlin/Native.") } sourceSets { val commonMain by getting { dependencies { implementation("dev.gitlive:kotlin-diff-utils:4.1.4") implementation("net.sergeych:mp_stools:[1.3.3,)") } } val commonTest by getting { dependencies { implementation(kotlin("test")) } } val jvmMain by getting val jvmTest by getting val jsMain by getting val jsTest by getting val nativeMain by getting val nativeTest by getting } publishing { val mavenToken by lazy { File("${System.getProperty("user.home")}/.gitea_token").readText() } repositories { maven { credentials(HttpHeaderCredentials::class) { name = "Authorization" value = mavenToken } url = uri("https://gitea.sergeych.net/api/packages/SergeychWorks/maven") authentication { create("Authorization", HttpHeaderAuthentication::class) } } } } }