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) } } } }