109 lines
2.9 KiB
Plaintext
109 lines
2.9 KiB
Plaintext
import com.vanniktech.maven.publish.SonatypeHost
|
|
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
|
|
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
|
|
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
|
|
|
plugins {
|
|
alias(libs.plugins.kotlinMultiplatform)
|
|
alias(libs.plugins.androidLibrary)
|
|
alias(libs.plugins.vanniktech.mavenPublish)
|
|
kotlin("plugin.serialization") version "2.1.20"
|
|
}
|
|
|
|
group = "net.sergeych"
|
|
version = "0.0.1-SNAPSHOT"
|
|
|
|
kotlin {
|
|
jvm()
|
|
androidTarget {
|
|
publishLibraryVariants("release")
|
|
@OptIn(ExperimentalKotlinGradlePluginApi::class)
|
|
compilerOptions {
|
|
jvmTarget.set(JvmTarget.JVM_11)
|
|
}
|
|
}
|
|
// iosX64()
|
|
// iosArm64()
|
|
// iosSimulatorArm64()
|
|
linuxX64()
|
|
js(IR) {
|
|
browser()
|
|
nodejs()
|
|
}
|
|
@OptIn(ExperimentalWasmDsl::class)
|
|
wasmJs() {
|
|
browser()
|
|
nodejs()
|
|
}
|
|
|
|
sourceSets {
|
|
all {
|
|
languageSettings.optIn("kotlinx.coroutines.ExperimentalCoroutinesApi")
|
|
languageSettings.optIn("kotlin.ExperimentalUnsignedTypes")
|
|
languageSettings.optIn("kotlin.coroutines.DelicateCoroutinesApi")
|
|
}
|
|
|
|
val commonMain by getting {
|
|
dependencies {
|
|
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.1")
|
|
//put your multiplatform dependencies here
|
|
implementation(libs.kotlinx.coroutines.core)
|
|
implementation(libs.mp.bintools)
|
|
implementation("net.sergeych:mp_stools:1.5.2")
|
|
}
|
|
}
|
|
val commonTest by getting {
|
|
dependencies {
|
|
implementation(libs.kotlin.test)
|
|
implementation(libs.kotlinx.coroutines.test)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
android {
|
|
namespace = "org.jetbrains.kotlinx.multiplatform.library.template"
|
|
compileSdk = libs.versions.android.compileSdk.get().toInt()
|
|
defaultConfig {
|
|
minSdk = libs.versions.android.minSdk.get().toInt()
|
|
}
|
|
compileOptions {
|
|
sourceCompatibility = JavaVersion.VERSION_11
|
|
targetCompatibility = JavaVersion.VERSION_11
|
|
}
|
|
}
|
|
|
|
mavenPublishing {
|
|
publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL)
|
|
|
|
signAllPublications()
|
|
|
|
coordinates(group.toString(), "library", version.toString())
|
|
|
|
pom {
|
|
name = "Ling language"
|
|
description = "Kotlin-bound scripting loanguage"
|
|
inceptionYear = "2025"
|
|
// url = "https://sergeych.net"
|
|
licenses {
|
|
license {
|
|
name = "XXX"
|
|
url = "YYY"
|
|
distribution = "ZZZ"
|
|
}
|
|
}
|
|
developers {
|
|
developer {
|
|
id = "XXX"
|
|
name = "YYY"
|
|
url = "ZZZ"
|
|
}
|
|
}
|
|
scm {
|
|
url = "XXX"
|
|
connection = "YYY"
|
|
developerConnection = "ZZZ"
|
|
}
|
|
}
|
|
}
|