build-systems/build.gradle.kts (49 lines of code) (raw):
plugins {
`build-config`
}
publishing {
publications {
withType<MavenPublication> {
artifactId = "packagesearch-build-systems-models" + artifactId.removePrefix(project.name)
}
}
}
kotlin {
sourceSets {
all {
languageSettings {
optIn("kotlinx.serialization.ExperimentalSerializationApi")
optIn("nl.adaptivity.xmlutil.ExperimentalXmlUtilApi")
}
}
commonMain {
dependencies {
api(packageSearchApiModelsVersions.xmlutil)
api(packageSearchApiModelsVersions.kotlinx.serialization.json)
api(packageSearchApiModelsVersions.ktor.client.content.negotiation)
api(packageSearchApiModelsVersions.ktor.serialization.kotlinx)
}
}
jvmMain {
dependencies {
api(packageSearchApiModelsVersions.ktor.client.cio)
}
}
jsMain {
dependencies {
api(packageSearchApiModelsVersions.ktor.client.js)
}
}
jvmTest {
dependencies {
implementation(packageSearchApiModelsVersions.kotlinx.coroutines.test)
api(packageSearchApiModelsVersions.ktor.client.logging)
implementation(kotlin("test-junit5"))
implementation(packageSearchApiModelsVersions.junit.jupiter.api)
implementation(packageSearchApiModelsVersions.junit.jupiter.params)
runtimeOnly(packageSearchApiModelsVersions.junit.jupiter.engine)
runtimeOnly(packageSearchApiModelsVersions.logback.classic)
}
}
}
}