From fd5593ec24b53aa2623eb997ff5e68c736a61da5 Mon Sep 17 00:00:00 2001 From: Andrew Golovashevich Date: Sun, 23 Feb 2025 16:59:55 +0300 Subject: [PATCH] Initial commit --- .gitignore | 7 ++++++ build.gradle.kts | 56 +++++++++++++++++++++++++++++++++++++++++++++ settings.gradle.kts | 2 ++ 3 files changed, 65 insertions(+) create mode 100644 .gitignore create mode 100644 build.gradle.kts create mode 100644 settings.gradle.kts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c7af7fb --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +build/ +/.idea/ +/.gradle/ +/gradle/ +/gradlew* +/.kotlin/ +/kotlin-js-store/ \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..124873c --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,56 @@ +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.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("ru.landgrafhomyak.db.serdha:serdha-0-api:0.0") + implementation("ru.landgrafhomyak.utilities:int-serializers:1.1") + } + } + } + } + + publishing { + repositories { + defineXomrkGiteaMavenRepo(user="SERDHA") + } + } +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..344d8b9 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,2 @@ +rootProject.name = "serdha-0-user-commons" +