-
-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathbuild.gradle.kts
74 lines (64 loc) · 2.19 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import com.arkivanov.gradle.bundle
import com.arkivanov.gradle.dependsOn
import com.arkivanov.gradle.iosCompat
import com.arkivanov.gradle.setupMultiplatform
import com.arkivanov.gradle.setupSourceSets
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
import org.jetbrains.kotlin.konan.target.Family
plugins {
id("kotlin-multiplatform")
id("com.android.library")
id("com.arkivanov.gradle.setup")
}
setupMultiplatform {
androidTarget()
js { browser() }
iosCompat(
arm64 = null, // Comment out to enable arm64 target
)
}
android {
namespace = "com.arkivanov.mvikotlin.sample.reaktive.shared"
}
kotlin {
if ("XCODE_VERSION_MAJOR" in System.getenv().keys) {
targets
.filterIsInstance<KotlinNativeTarget>()
.filter { it.konanTarget.family == Family.IOS }
.forEach { target ->
target.binaries.framework {
baseName = "Todo"
export(project(":sample:database"))
export(deps.reaktive.reaktive)
export(deps.essenty.lifecycle)
export(deps.essenty.instanceKeeper)
export(project(":mvikotlin"))
export(project(":mvikotlin-main"))
export(project(":mvikotlin-logging"))
export(project(":mvikotlin-timetravel"))
}
}
}
setupSourceSets {
val darwin by bundle()
darwin dependsOn common
darwinSet dependsOn darwin
common.main.dependencies {
api(project(":mvikotlin"))
implementation(project(":mvikotlin-extensions-reaktive"))
api(project(":sample:database"))
api(deps.reaktive.reaktive)
api(deps.essenty.lifecycle)
api(deps.essenty.instanceKeeper)
}
common.test.dependencies {
implementation(project(":mvikotlin-main"))
implementation(deps.reaktive.reaktiveTesting)
}
darwin.main.dependencies {
api(project(":mvikotlin-main"))
api(project(":mvikotlin-logging"))
api(project(":mvikotlin-timetravel"))
}
}
}