Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions build/.tasks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,23 @@ tasks:
- linux-android-x86_64
cmds:
- cp -a target/release/android/jniLibs libs/gl-sdk-android/lib/src/androidMain

kotlin:
deps:
- android
- ios
- ios-sim
vars:
OS_NAME:
sh: uname | tr '[:upper:]' '[:lower:]'
cmds:
- cargo install --bin gobley-uniffi-bindgen gobley-uniffi-bindgen@0.3.7
- gobley-uniffi-bindgen --config ./libs/gl-sdk/uniffi.kotlin-multiplatform.toml --library ./target/aarch64-linux-android/debug/libglsdk.a --out-dir target/release/kotlin-multiplatform
- cp -a ./target/release/kotlin-multiplatform/* libs/gl-sdk-android/lib/src/
- mkdir -p libs/gl-sdk-android/lib/src/lib/ios-arm64
- mkdir -p libs/gl-sdk-android/lib/src/lib/ios-simulator-arm64
- cp ./target/aarch64-apple-ios/release/libglsdk.a libs/gl-sdk-android/lib/src/lib/ios-arm64/
- cp ./target/aarch64-apple-ios-sim/release/libglsdk.a libs/gl-sdk-android/lib/src/lib/ios-simulator-arm64/
- cp -a {{.ANDROID_NDK_HOME}}/toolchains/llvm/prebuilt/{{.OS_NAME}}-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so libs/gl-sdk-android/lib/src/androidMain/jniLibs/arm64-v8a/
- cp -a {{.ANDROID_NDK_HOME}}/toolchains/llvm/prebuilt/{{.OS_NAME}}-x86_64/sysroot/usr/lib/arm-linux-androideabi/libc++_shared.so libs/gl-sdk-android/lib/src/androidMain/jniLibs/armeabi-v7a/
- cp -a {{.ANDROID_NDK_HOME}}/toolchains/llvm/prebuilt/{{.OS_NAME}}-x86_64/sysroot/usr/lib/i686-linux-android/libc++_shared.so libs/gl-sdk-android/lib/src/androidMain/jniLibs/x86/
Expand All @@ -46,12 +52,12 @@ tasks:
ios:
deps:
- ios-apple-aarch64
- ios-apple-x86_64
# - ios-apple-x86_64

ios-sim:
deps:
- ios-sim-apple-aarch64

ios-apple-*:
vars:
ARCH: '{{ index .MATCH 0 }}'
Expand Down
8 changes: 1 addition & 7 deletions gitlab/deploy-maven.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ publish_snapshot_to_maven:
rules:
- if: '$CI_COMMIT_BRANCH == "main"'
when: on_success
- when: manual
script:
- cd libs/gl-sdk-android
- RAW_VERSION=$(grep '^libraryVersion=' gradle.properties | cut -d'=' -f2)
Expand All @@ -42,11 +43,4 @@ publish_snapshot_to_maven:
- SNAPSHOT_VERSION="${NEXT_VERSION}-SNAPSHOT"
- echo "Publishing snapshot version ${SNAPSHOT_VERSION} (base=${BASE_VERSION})"
- ./gradlew -PlibraryVersion=${SNAPSHOT_VERSION} publish --no-daemon
artifacts:
paths:
- libs/gl-sdk-android/lib/build/libs
- libs/gl-sdk-android/lib/build/outputs
- libs/gl-sdk-android/lib/build/publications
when: always
expire_in: 7 days
allow_failure: true
5 changes: 4 additions & 1 deletion libs/gl-sdk-android/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,16 @@ gen-external-apklibs
*.zip
*.tar.gz
*.rar
*.a

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*

.kotlin/

glsdk.h
glsdk.common.kt
glsdk.android.kt
glsdk.jvm.kt
glsdk.native.kt
glsdk.native.kt
46 changes: 25 additions & 21 deletions libs/gl-sdk-android/lib/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -21,34 +21,36 @@ kotlin {
jvm()
*/

/*
val xcf = XCFramework()
val xcf = XCFramework()

listOf(
iosArm64(),
iosSimulatorArm64()
).forEach {
listOf(
iosArm64(),
iosSimulatorArm64()
).forEach {

it.binaries.framework {
baseName = "glsdk"
xcf.add(this)
}
it.binaries.framework {
baseName = "glsdk"
xcf.add(this)
}

val platform = when (it.targetName) {
"iosSimulatorArm64" -> "ios_simulator_arm64"
"iosArm64" -> "ios_arm64"
else -> error("Unsupported target $name")
}
val platform = when (it.targetName) {
"iosSimulatorArm64" -> "ios_simulator_arm64"
"iosArm64" -> "ios_arm64"
else -> error("Unsupported target $name")
}


it.compilations["main"].cinterops {
create("glsdkCInterop") {
defFile(project.file("src/nativeInterop/cinterop/glsdk.def"))
includeDirs(project.file("src/nativeInterop/cinterop/headers/glsdk/"), project.file("src/libs/$platform"))
}
it.compilations["main"].cinterops {
create("glsdkCInterop") {
defFile(project.file("src/nativeInterop/cinterop/glsdk.def"))
includeDirs(
project.file("src/nativeInterop/cinterop/headers/glsdk/"),
project.file("src/libs/$platform")
)
}
}
*/
}

compilerOptions.freeCompilerArgs.add("-Xexpect-actual-classes")

sourceSets {
Expand All @@ -67,9 +69,11 @@ kotlin {
artifact { type = "aar" }
}
}
/*
jvmMain.dependencies {
implementation(libs.jna)
}
*/
androidUnitTest.dependencies {
implementation(libs.junit)
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.blockstream.glsdk

import kotlin.test.Test

class CommonTest {

@Test
fun test_signer() {
val mnemonic = "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about"
val signer = Signer(mnemonic)
signer.start()
}
}
6 changes: 4 additions & 2 deletions libs/gl-sdk-android/lib/src/nativeInterop/cinterop/glsdk.def
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,7 @@ package = glsdk.cinterop

staticLibraries = libglsdk.a

libraryPaths.ios_arm64 = src/libs/ios-arm64
libraryPaths.ios_simulator_arm64 = src/libs/ios-simulator-arm64
libraryPaths.ios_arm64 = src/lib/ios-arm64
libraryPaths.ios_simulator_arm64 = src/lib/ios-simulator-arm64

linkerOpts = -framework Security
Loading