Skip to content

Commit 7fe199f

Browse files
Merge pull request #854 from bnvinay92/bnvinay92/iosSimulatorArm64
Add KMP target for iosSimulatorArm64
2 parents d37a82a + 76e7da5 commit 7fe199f

File tree

4 files changed

+49
-43
lines changed

4 files changed

+49
-43
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.squareup.workflow1.buildsrc
2+
3+
import org.gradle.kotlin.dsl.getValue
4+
import org.gradle.kotlin.dsl.getting
5+
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
6+
7+
fun KotlinMultiplatformExtension.iosWithSimulatorArm64() {
8+
ios()
9+
iosSimulatorArm64()
10+
11+
val iosMain by sourceSets.getting
12+
val iosSimulatorArm64Main by sourceSets.getting
13+
iosSimulatorArm64Main.dependsOn(iosMain)
14+
15+
val iosTest by sourceSets.getting
16+
val iosSimulatorArm64Test by sourceSets.getting
17+
iosSimulatorArm64Test.dependsOn(iosTest)
18+
}

buildSrc/src/main/java/kotlin-multiplatform.gradle.kts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,14 @@ extensions.getByType(JavaPluginExtension::class).apply {
99
targetCompatibility = JavaVersion.VERSION_1_8
1010
}
1111

12+
kotlin {
13+
sourceSets {
14+
all {
15+
languageSettings.apply {
16+
optIn("kotlin.RequiresOptIn")
17+
}
18+
}
19+
}
20+
}
21+
1222
project.kotlinCommonSettings(bomConfigurationName = "commonMainImplementation")

workflow-core/build.gradle.kts

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,22 @@
1+
import com.squareup.workflow1.buildsrc.iosWithSimulatorArm64
2+
13
plugins {
24
`kotlin-multiplatform`
35
published
46
}
57

68
kotlin {
9+
iosWithSimulatorArm64()
710
jvm { withJava() }
8-
ios()
11+
}
12+
13+
dependencies {
14+
commonMainApi(libs.kotlin.jdk6)
15+
commonMainApi(libs.kotlinx.coroutines.core)
16+
// For Snapshot.
17+
commonMainApi(libs.squareup.okio)
918

10-
sourceSets {
11-
all {
12-
languageSettings.apply {
13-
optIn("kotlin.RequiresOptIn")
14-
}
15-
}
16-
val commonMain by getting {
17-
dependencies {
18-
api(libs.kotlin.jdk6)
19-
api(libs.kotlinx.coroutines.core)
20-
// For Snapshot.
21-
api(libs.squareup.okio)
22-
}
23-
}
24-
val commonTest by getting {
25-
dependencies {
26-
implementation(libs.kotlin.test.jdk)
27-
implementation(libs.kotlinx.atomicfu)
28-
implementation(libs.kotlinx.coroutines.test.common)
29-
}
30-
}
31-
}
19+
commonTestImplementation(libs.kotlinx.atomicfu)
20+
commonTestImplementation(libs.kotlinx.coroutines.test.common)
21+
commonTestImplementation(libs.kotlin.test.jdk)
3222
}

workflow-runtime/build.gradle.kts

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import com.squareup.workflow1.buildsrc.iosWithSimulatorArm64
12
import kotlinx.benchmark.gradle.JvmBenchmarkTarget
23
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
34

@@ -8,6 +9,7 @@ plugins {
89
}
910

1011
kotlin {
12+
iosWithSimulatorArm64()
1113
jvm {
1214
compilations {
1315
val main by getting
@@ -26,28 +28,14 @@ kotlin {
2628
}
2729
}
2830
}
29-
ios()
31+
}
3032

31-
sourceSets {
32-
all {
33-
languageSettings.apply {
34-
optIn("kotlin.RequiresOptIn")
35-
}
36-
}
37-
val commonMain by getting {
38-
dependencies {
39-
api(libs.kotlinx.coroutines.core)
33+
dependencies {
34+
commonMainApi(project(":workflow-core"))
35+
commonMainApi(libs.kotlinx.coroutines.core)
4036

41-
api(project(":workflow-core"))
42-
}
43-
}
44-
val commonTest by getting {
45-
dependencies {
46-
implementation(libs.kotlin.test.jdk)
47-
implementation(libs.kotlinx.coroutines.test.common)
48-
}
49-
}
50-
}
37+
commonTestImplementation(libs.kotlinx.coroutines.test.common)
38+
commonTestImplementation(libs.kotlin.test.jdk)
5139
}
5240

5341
benchmark {

0 commit comments

Comments
 (0)