Skip to content

Commit 4a14bf8

Browse files
Fabrice Drouinsstone
authored andcommitted
Add iosSimulatorArm64 target
1 parent 5fd09f6 commit 4a14bf8

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

build.gradle.kts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,14 @@ kotlin {
6363
}
6464
}
6565

66-
// iosSimulatorArm64() : ios simulator on Apple Silicon devices. Disabled for now, until all dependencies support it.
66+
iosSimulatorArm64 { // actual ios devices
67+
compilations["main"].cinterops.create("PhoenixCrypto") {
68+
val platform = "iphonesimulator"
69+
val interopTask = tasks[interopProcessingTaskName]
70+
interopTask.dependsOn(":PhoenixCrypto:buildCrypto${platform.capitalize()}")
71+
includeDirs.headerFilterOnly("$rootDir/PhoenixCrypto/build/Release-$platform/include")
72+
}
73+
}
6774
}
6875

6976
sourceSets {
@@ -88,7 +95,7 @@ kotlin {
8895
api(ktor("serialization-kotlinx-json"))
8996
implementation(kotlin("test-common"))
9097
implementation(kotlin("test-annotations-common"))
91-
implementation("org.kodein.memory:kodein-memory-files:0.8.1")
98+
implementation("org.kodein.memory:klio-files:0.12.0")
9299
}
93100
}
94101

src/commonTest/kotlin/fr/acinq/lightning/serialization/StateSerializationNonRegTestsCommon.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import fr.acinq.secp256k1.Hex
66
import kotlinx.serialization.encodeToString
77
import org.kodein.memory.file.*
88
import org.kodein.memory.system.Environment
9-
import org.kodein.memory.text.putString
109
import org.kodein.memory.text.readString
10+
import org.kodein.memory.text.writeString
1111
import kotlin.test.Test
1212
import kotlin.test.assertEquals
1313

@@ -29,7 +29,7 @@ class StateSerializationNonRegTestsCommon {
2929
val tmpFile = path.resolve("actual.json")
3030
if (debug) {
3131
tmpFile.openWriteableFile().run {
32-
putString(json)
32+
writeString(json)
3333
close()
3434
}
3535
}

src/nativeInterop/cinterop/PhoenixCrypto.def

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ headerFilter = PhoenixCrypto/*
77
staticLibraries = libPhoenixCrypto.a
88
libraryPaths.ios_x64 = PhoenixCrypto/build/Release-iphonesimulator
99
libraryPaths.ios_arm64 = PhoenixCrypto/build/Release-iphoneos
10+
libraryPaths.ios_simulator_arm64 = PhoenixCrypto/build/Release-iphonesimulator
1011

1112
linkerOpts = -L/usr/lib/swift
1213
linkerOpts.ios_x64 = -platform_version ios-simulator 15.0.0 15.0.0 -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/
1314
linkerOpts.ios_arm64 = -iphoneos_version_min 15.0.0 -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/
15+
linkerOpts.ios_simulator_arm64 = -platform_version ios-simulator 15.0.0 15.0.0 -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/

0 commit comments

Comments
 (0)