-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.gradle.kts
44 lines (41 loc) · 1.17 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
plugins {
alias(libs.plugins.kotlin.multiplatform)
alias(libs.plugins.android.lib)
alias(libs.plugins.kotlinx.kover)
alias(libs.plugins.kotlin.dokka)
alias(libs.plugins.deps.guard)
id("fluxo-setup")
}
apply<kotlinx.atomicfu.plugin.gradle.AtomicFUGradlePlugin>()
setupMultiplatform(
namespace = "kt.fluxo.core",
config = requireDefaultKotlinConfigSetup().copy(
setupCoroutines = true,
),
optIns = listOf(
"kt.fluxo.common.annotation.ExperimentalFluxoApi",
"kt.fluxo.common.annotation.InternalFluxoApi",
),
) {
setupSourceSets {
common.main.dependencies {
api(projects.fluxoCommon)
}
}
}
setupPublication()
setupBinaryCompatibilityValidator()
// Overcome versions conflict
dependencies.constraints {
implementation(libs.jetbrains.annotation)
}
dependencyGuard {
configuration("androidDebugRuntimeClasspath")
configuration("androidReleaseRuntimeClasspath")
configuration("debugRuntimeClasspath")
configuration("jvmRuntimeClasspath")
configuration("releaseRuntimeClasspath")
if (project.isGenericCompilationEnabled) {
configuration("jsRuntimeClasspath")
}
}