1
+ import co.touchlab.skie.configuration.ClassInterop
2
+ import co.touchlab.skie.configuration.DefaultArgumentInterop
3
+
1
4
plugins {
2
5
alias(libs.plugins.kotlinMultiplatform)
3
6
alias(libs.plugins.kotlinSerialization)
4
7
alias(libs.plugins.mavenPublish)
5
8
alias(libs.plugins.dokka)
6
9
signing
7
- id(" io.github.luca992.multiplatform-swiftpackage" ) version " 2.2.2"
10
+ alias(libs.plugins.multiplatform.swiftpackage)
11
+ alias(libs.plugins.skie)
8
12
}
9
13
10
14
group = " net.avianlabs.solana"
@@ -29,6 +33,7 @@ kotlin {
29
33
).forEach { iosTarget ->
30
34
iosTarget.binaries.framework {
31
35
baseName = " SolanaKotlin"
36
+ export(project(" :tweetnacl-multiplatform" ))
32
37
isStatic = true
33
38
}
34
39
}
@@ -55,6 +60,7 @@ kotlin {
55
60
implementation(libs.ktorSerializationKotlinxJson)
56
61
implementation(libs.kermit)
57
62
implementation(libs.okio)
63
+ implementation(libs.skie.configurationAnnotations)
58
64
}
59
65
}
60
66
val commonTest by getting {
@@ -77,6 +83,15 @@ kotlin {
77
83
}
78
84
}
79
85
86
+ skie {
87
+ features {
88
+ group(" net.avianlabs.solana.tweetnacl" ) {
89
+ ClassInterop .CInteropFrameworkName (" TweetNaClMultiplatform" )
90
+ DefaultArgumentInterop .Enabled (true )
91
+ }
92
+ }
93
+ }
94
+
80
95
multiplatformSwiftPackage {
81
96
swiftToolsVersion(" 5.9" )
82
97
targetPlatforms {
0 commit comments