-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathbuild.gradle
96 lines (87 loc) · 2.76 KB
/
build.gradle
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
repositories {
maven { url "https://dl.bintray.com/spekframework/spek-dev" }
}
apply plugin: 'java'
apply plugin: 'kotlin-multiplatform'
kotlin {
jvm()
js() {
[compileKotlinJs, compileTestKotlinJs].each { configuration ->
configuration.kotlinOptions {
moduleKind = 'umd'
sourceMap = true
metaInfo = true
}
}
}
iosArm64("ios")
iosX64("iosSim")
macosX64("macos")
mingwX64("win")
wasm32("wasm")
linuxArm32Hfp("linArm32")
linuxMips32("linMips32")
linuxMipsel32("linMipsel32")
linuxX64("lin64")
sourceSets {
commonMain {
dependencies {
implementation kotlin("stdlib-common")
implementation project(":redux-kotlin")
}
}
commonTest {
kotlin.srcDir('src/test/kotlin')
dependencies {
implementation kotlin("test-common")
implementation kotlin("test-annotations-common")
implementation "org.spekframework.spek2:spek-dsl-metadata:$Versions.spek"
implementation "ch.tutteli.atrium:atrium-cc-en_GB-robstoll-common:$Versions.atrium"
implementation "io.mockk:mockk-common:$Versions.mockk"
}
}
jvmMain {
kotlin.srcDir('src/jvmMain/kotlin')
dependencies {
implementation kotlin("stdlib")
}
}
jvmTest {
dependencies {
implementation kotlin("test")
implementation kotlin("test-junit")
implementation "org.spekframework.spek2:spek-dsl-jvm:$Versions.spek"
implementation "ch.tutteli.atrium:atrium-cc-en_GB-robstoll:$Versions.atrium"
implementation "io.mockk:mockk:$Versions.mockk"
runtimeOnly "org.spekframework.spek2:spek-runner-junit5:$Versions.spek"
runtimeOnly 'org.jetbrains.kotlin:kotlin-reflect'
}
}
jsMain {
kotlin.srcDir('src/jsMain/kotlin')
dependencies {
implementation kotlin("stdlib-js")
}
compileKotlinJs {
kotlinOptions.metaInfo = true
kotlinOptions.sourceMap = true
kotlinOptions.verbose = true
kotlinOptions.main = "call"
kotlinOptions.moduleKind = "umd"
}
}
jsTest {
dependencies {
implementation kotlin("test-js")
implementation kotlin("stdlib-js")
}
}
iosSimMain.dependsOn iosMain
iosSimTest.dependsOn iosTest
}
}
jvmTest {
useJUnitPlatform {
includeEngines 'spek2'
}
}