crypto2/build.gradle.kts

97 lines
2.6 KiB
Plaintext
Raw Normal View History

2023-11-22 18:49:32 +03:00
plugins {
kotlin("multiplatform") version "2.0.0"
id("org.jetbrains.kotlin.plugin.serialization") version "2.0.0"
2023-11-22 18:49:32 +03:00
`maven-publish`
}
group = "net.sergeych"
version = "0.2.1-SNAPSHOT"
2023-11-22 18:49:32 +03:00
repositories {
mavenCentral()
maven("https://maven.universablockchain.com/")
maven("https://gitea.sergeych.net/api/packages/SergeychWorks/maven")
mavenLocal()
2023-11-22 18:49:32 +03:00
}
kotlin {
jvm()
// {
// jvmToolchain(8)
// withJava()
// testRuns.named("test") {
// executionTask.configure {
// useJUnitPlatform()
// }
// }
// }
js(IR) {
browser()
nodejs()
2023-11-22 18:49:32 +03:00
}
linuxX64("native")
2023-11-22 18:49:32 +03:00
val ktor_version = "2.3.6"
sourceSets {
all {
languageSettings.optIn("kotlinx.serialization.ExperimentalSerializationApi")
languageSettings.optIn("kotlinx.coroutines.ExperimentalCoroutinesApi")
languageSettings.optIn("kotlin.ExperimentalUnsignedTypes")
}
val commonMain by getting {
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.0")
2023-11-22 18:49:32 +03:00
implementation("com.ionspin.kotlin:multiplatform-crypto-libsodium-bindings:0.9.0")
api("com.ionspin.kotlin:bignum:0.3.8")
api("net.sergeych:mp_bintools:0.1.5-SNAPSHOT")
2023-11-22 18:49:32 +03:00
api("net.sergeych:mp_stools:1.4.1")
}
}
val commonTest by getting {
dependencies {
implementation(kotlin("test"))
implementation("org.slf4j:slf4j-simple:2.0.9")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.7.3")
}
}
val jvmMain by getting {
dependencies {
}
}
val jvmTest by getting
val jsMain by getting {
dependencies {
}
}
val jsTest by getting
// val nativeMain by getting {
// dependencies {
// }
// }
// val nativeTest by getting
2023-11-22 18:49:32 +03:00
}
}
2023-11-22 23:55:14 +03:00
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)
}
}
}
}