kotlin-native-interop-utili.../build.gradle.kts

80 lines
1.8 KiB
Plaintext

import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.defineXomrkGiteaMavenRepo
buildscript {
repositories {
mavenCentral()
maven("https://maven.landgrafhomyak.ru/")
}
dependencies {
classpath("ru.landgrafhomyak.kotlin:kotlin-mpp-gradle-build-helper:v0.3k2.1.10")
}
}
plugins {
kotlin("multiplatform") version "2.2.10"
`maven-publish`
}
group = "ru.landgrafhomyak.utility"
version = "0.1"
repositories {
mavenCentral()
maven("https://maven.landgrafhomyak.ru/")
}
kotlin {
explicitApi()
mingwX64()
linuxX64()
linuxArm64()
macosX64()
macosArm64()
sourceSets {
commonMain {
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib:${this@kotlin.coreLibrariesVersion}")
implementation("ru.landgrafhomyak.utility:highlevel-try-finally:0.6")
implementation("ru.landgrafhomyak.utility:closeable-state-1:1.2")
}
}
// hierarchy
val commonMain by getting
val commonTest by getting
val windowsMain by creating { dependsOn(commonMain) }
val windowsTest by creating { dependsOn(commonTest) }
mingwX64Main { dependsOn(windowsMain) }
mingwX64Test { dependsOn(windowsTest) }
val posixMain by creating { dependsOn(commonMain) }
val posixTest by creating { dependsOn(commonTest) }
val linuxMain by creating { dependsOn(posixMain) }
val linuxTest by creating { dependsOn(posixTest) }
linuxX64Main { dependsOn(linuxMain) }
linuxX64Test { dependsOn(linuxTest) }
linuxArm64Main { dependsOn(linuxMain) }
linuxArm64Test { dependsOn(linuxTest) }
val macosMain by creating { dependsOn(posixMain) }
val macosTest by creating { dependsOn(posixTest) }
macosX64Main { dependsOn(macosMain) }
macosX64Test { dependsOn(macosTest) }
macosArm64Main { dependsOn(macosMain) }
macosArm64Test { dependsOn(macosTest) }
}
}
publishing {
repositories {
defineXomrkGiteaMavenRepo("LanguageUtilities")
}
}