Files
FlexiUI/build.gradle.kts

47 lines
1.5 KiB
Plaintext

import com.vanniktech.maven.publish.JavadocJar
import com.vanniktech.maven.publish.KotlinMultiplatform
import com.vanniktech.maven.publish.MavenPublishBaseExtension
plugins {
autowire(libs.plugins.kotlin.multiplatform) apply false
autowire(libs.plugins.android.application) apply false
autowire(libs.plugins.android.library) apply false
autowire(libs.plugins.jetbrains.compose) apply false
autowire(libs.plugins.maven.publish) apply false
}
libraryProjects {
afterEvaluate {
configure<PublishingExtension> {
repositories {
val repositoryDir = gradle.gradleUserHomeDir
.resolve("highcapable-maven-repository")
.resolve("repository")
maven {
name = "HighCapableMavenReleases"
url = repositoryDir.resolve("releases").toURI()
}
maven {
name = "HighCapableMavenSnapShots"
url = repositoryDir.resolve("snapshots").toURI()
}
}
}
configure<MavenPublishBaseExtension> {
configure(KotlinMultiplatform(javadocJar = JavadocJar.Empty()))
}
}
}
fun libraryProjects(action: Action<in Project>) {
val libraries = listOf(
Libraries.FLEXIUI_CORE,
Libraries.FLEXIUI_RESOURCES,
)
allprojects { if (libraries.contains(name)) action.execute(this) }
}
object Libraries {
const val FLEXIUI_CORE = "flexiui-core"
const val FLEXIUI_RESOURCES = "flexiui-resources"
}