/
build.gradle.kts
78 lines (76 loc) · 1.96 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
75
76
77
78
plugins {
kotlin("multiplatform")
}
kotlin {
jvm {
withJava()
}
if (System.getProperty("kjs", "true").toBoolean()) {
js(IR) {
configure(listOf(compilations.getByName("main"), compilations.getByName("test"))) {
tasks.getByName(compileKotlinTaskName) {
kotlinOptions {
moduleKind = "umd"
sourceMap = true
metaInfo = true
}
}
}
nodejs()
browser()
}
}
if (System.getProperty("knative", "true").toBoolean()) {
iosX64()
iosArm64()
iosSimulatorArm64()
// Required to generate tests tasks: https://youtrack.jetbrains.com/issue/KT-26547
linuxX64()
macosX64()
macosArm64()
mingwX64()
tvosX64()
tvosArm64()
tvosSimulatorArm64()
}
sourceSets {
val commonMain by getting {
dependencies {
api(projects.wireRuntime)
api(libs.okio.core)
api(libs.kotlin.coroutines.core)
}
}
val jvmMain by getting {
dependencies {
api(libs.okhttp.core)
}
}
if (System.getProperty("knative", "true").toBoolean()) {
val nativeMain by creating {
dependsOn(commonMain)
}
val iosX64Main by getting
val iosArm64Main by getting
val iosSimulatorArm64Main by getting
val linuxX64Main by getting
val macosX64Main by getting
val macosArm64Main by getting
val mingwX64Main by getting
val tvosX64Main by getting
val tvosArm64Main by getting
val tvosSimulatorArm64Main by getting
for (it in listOf(iosX64Main, iosArm64Main, iosSimulatorArm64Main, linuxX64Main, macosX64Main, macosArm64Main, mingwX64Main, tvosX64Main, tvosArm64Main, tvosSimulatorArm64Main)) {
it.dependsOn(nativeMain)
}
}
}
}
// TODO(egorand): Remove when https://github.com/srs/gradle-node-plugin/issues/301 is fixed
repositories.whenObjectAdded {
if (this is IvyArtifactRepository) {
metadataSources {
artifact()
}
}
}