1
- import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
2
-
3
1
plugins {
4
2
kotlin(" multiplatform" )
5
3
id(" com.android.library" )
@@ -8,19 +6,16 @@ plugins {
8
6
kotlin {
9
7
android()
10
8
11
- val iosTarget: (String , KotlinNativeTarget .() -> Unit ) -> KotlinNativeTarget =
12
- if (System .getenv(" SDK_NAME" )?.startsWith(" iphoneos" ) == true )
13
- ::iosArm64
14
- else
15
- ::iosX64
16
-
17
- iosTarget(" ios" ) {
18
- binaries {
19
- framework {
20
- baseName = " shared"
21
- }
9
+ listOf (
10
+ iosX64(),
11
+ iosArm64(),
12
+ iosSimulatorArm64()
13
+ ).forEach {
14
+ it.binaries.framework {
15
+ baseName = " shared"
22
16
}
23
17
}
18
+
24
19
sourceSets {
25
20
val commonMain by getting
26
21
val commonTest by getting {
@@ -36,16 +31,32 @@ kotlin {
36
31
implementation(" junit:junit:4.13.2" )
37
32
}
38
33
}
39
- val iosMain by getting
40
- val iosTest by getting
34
+ val iosX64Main by getting
35
+ val iosArm64Main by getting
36
+ val iosSimulatorArm64Main by getting
37
+ val iosMain by creating {
38
+ dependsOn(commonMain)
39
+ iosX64Main.dependsOn(this )
40
+ iosArm64Main.dependsOn(this )
41
+ iosSimulatorArm64Main.dependsOn(this )
42
+ }
43
+ val iosX64Test by getting
44
+ val iosArm64Test by getting
45
+ val iosSimulatorArm64Test by getting
46
+ val iosTest by creating {
47
+ dependsOn(commonTest)
48
+ iosX64Test.dependsOn(this )
49
+ iosArm64Test.dependsOn(this )
50
+ iosSimulatorArm64Test.dependsOn(this )
51
+ }
41
52
}
42
53
}
43
54
44
55
android {
45
- compileSdkVersion( 30 )
56
+ compileSdk = 31
46
57
sourceSets[" main" ].manifest.srcFile(" src/androidMain/AndroidManifest.xml" )
47
58
defaultConfig {
48
- minSdkVersion( 21 )
49
- targetSdkVersion( 30 )
59
+ minSdk = 21
60
+ targetSdk = 31
50
61
}
51
62
}
0 commit comments