Skip to content

Commit 317a00f

Browse files
Add uniffi based binding support
1 parent eb7a680 commit 317a00f

62 files changed

Lines changed: 9309 additions & 17 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
11
/target
22
Cargo.lock
33
/.claude
4+
/bindings/uniffi-bindgen/target
5+
6+
# Ignore generated swift related files
7+
.swiftpm/
8+
OrangeSDKFFI.*
9+
orange_sdk.swift
10+
liborange_sdk.dylib
11+
OrangeSDK.swift
12+
OrangeSDK.swiftmodule
13+
swift.swiftsourceinfo
14+
swift.abi.json
15+
swift.swiftdoc
16+
17+
# Ignore OrangeSDKFFI.xcframework files
18+
/bindings/swift/OrangeSDKFFI.xcframework
19+
/bindings/kotlin/orange-sdk-android/lib/src/main/jniLibs
20+
/bindings/kotlin/orange-sdk-android/lib/src/main/kotlin/org/lightningdevkit/orangesdk/orange_sdk.kt
21+
/bindings/kotlin/orange-sdk-jvm/lib/src/main/kotlin/org/lightningdevkit/orangesdk/orange_sdk.kt
22+
/bindings/kotlin/orange-sdk-jvm/lib/src/main/resources/
23+
24+
/bindings/python/src/orange_sdk/orange_sdk.py

Cargo.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@ members = [
33
"orange-sdk",
44
"graduated-rebalancer",
55
"examples/cli",
6+
"bindings/uniffi-bindgen",
67
]
78
default-members = ["orange-sdk"]
89
resolver = "2"
10+
11+
[profile.release-smaller]
12+
inherits = "release"
13+
opt-level = 'z' # Optimize for size.
14+
lto = true # Enable Link Time Optimization
15+
codegen-units = 1 # Reduce number of codegen units to increase optimizations.
16+
panic = 'abort' # Abort on panic
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#
2+
# https://help.github.com/articles/dealing-with-line-endings/
3+
#
4+
# Linux start script should use lf
5+
/gradlew text eol=lf
6+
7+
# These are Windows script files and should use crlf
8+
*.bat text eol=crlf
9+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Ignore Gradle project-specific cache directory
2+
.gradle
3+
4+
# Ignore Gradle build output directory
5+
build
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
buildscript {
2+
repositories {
3+
google()
4+
mavenCentral()
5+
}
6+
dependencies {
7+
classpath("com.android.tools.build:gradle:7.1.2")
8+
}
9+
}
10+
11+
plugins {
12+
}
13+
14+
// library version is defined in gradle.properties
15+
val libraryVersion: String by project
16+
17+
group = "org.lightningdevkit"
18+
version = libraryVersion
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
org.gradle.jvmargs=-Xmx1536m
2+
android.useAndroidX=true
3+
android.enableJetifier=true
4+
kotlin.code.style=official
5+
libraryVersion=0.1.0
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
4+
networkTimeout=10000
5+
zipStoreBase=GRADLE_USER_HOME
6+
zipStorePath=wrapper/dists

bindings/kotlin/orange-sdk-android/gradlew

Lines changed: 244 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)