serdha-0-user-commons.kt/build.gradle.kts
2025-02-25 16:03:16 +03:00

56 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.db.serdha"
version = "0.1"
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("ru.landgrafhomyak.db.serdha:serdha-0-api:0.0")
implementation("ru.landgrafhomyak.utility:int-serializers:1.1")
}
}
}
}
publishing {
repositories {
defineXomrkGiteaMavenRepo(user="SERDHA")
}
}
}