serdha-0-api.kt/build.gradle.kts
2024-11-17 19:57:58 +03:00

55 lines
1.4 KiB
Plaintext

import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.configureAllCompilersOptions
import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.defineAllMultiplatformTargets
import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.defineXomrkGiteaMavenRepo
import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.optInContracts
import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.plugin.xomrk
import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.setCompatibilityWithKotlin
import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.warningsAsErrors
buildscript {
repositories {
mavenCentral()
maven("https://maven.landgrafhomyak.ru/")
}
dependencies {
classpath("ru.landgrafhomyak.kotlin:kotlin-mpp-gradle-build:v0.2k2.0.20")
}
}
group = "ru.landgrafhomyak.serdha"
version = "v1.0"
repositories {
mavenCentral()
maven("https://maven.landgrafhomyak.ru/")
}
xomrk {
kotlin {
explicitApi()
warningsAsErrors()
optInContracts()
setCompatibilityWithKotlin(KotlinVersion.KOTLIN_1_7)
configureAllCompilersOptions { freeCompilerArgs.add("-Xjvm-default=all") }
jvmToolchain(8)
defineAllMultiplatformTargets()
sourceSets {
commonMain {
dependencies {
compileOnly("org.jetbrains.kotlinx:kotlinx-datetime:0.6.1")
}
}
}
}
publishing {
repositories {
defineXomrkGiteaMavenRepo()
}
}
}