Skip to content

Commit 6c1e783

Browse files
authored
Merge pull request #140 from tnull/2023-07-cleanup-kotlin-jvm-generation-script
Clean up Kotlin/JVM bindings generation script
2 parents 77acd3b + 83bf3ff commit 6c1e783

File tree

3 files changed

+34
-18
lines changed

3 files changed

+34
-18
lines changed

bindings/kotlin/ldk-node-android/lib/build.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@ afterEvaluate {
100100
}
101101

102102
signing {
103-
val signingKeyId: String? by project
104-
val signingKey: String? by project
105-
val signingPassword: String? by project
106-
useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword)
103+
// val signingKeyId: String? by project
104+
// val signingKey: String? by project
105+
// val signingPassword: String? by project
106+
// useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword)
107107
sign(publishing.publications)
108108
}

bindings/kotlin/ldk-node-jvm/lib/build.gradle.kts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ repositories {
1919
mavenCentral()
2020
}
2121

22+
java {
23+
withSourcesJar()
24+
withJavadocJar()
25+
}
26+
2227
dependencies {
2328
// Use the Kotlin JUnit 5 integration.
2429
testImplementation("org.jetbrains.kotlin:kotlin-test-junit5")
@@ -100,9 +105,9 @@ afterEvaluate {
100105
}
101106

102107
signing {
103-
val signingKeyId: String? by project
104-
val signingKey: String? by project
105-
val signingPassword: String? by project
106-
useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword)
108+
// val signingKeyId: String? by project
109+
// val signingKey: String? by project
110+
// val signingPassword: String? by project
111+
// useInMemoryPgpKeys(signingKeyId, signingKey, signingPassword)
107112
sign(publishing.publications)
108113
}

scripts/uniffi_bindgen_generate_kotlin.sh

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,30 @@ PROJECT_DIR="ldk-node-jvm"
55
PACKAGE_DIR="org/lightningdevkit/ldknode"
66
UNIFFI_BINDGEN_BIN="cargo run --features=uniffi/cli --bin uniffi-bindgen"
77

8-
DYNAMIC_LIB_PATH="target/release/libldk_node.dylib"
98
if [[ "$OSTYPE" == "linux-gnu"* ]]; then
10-
DYNAMIC_LIB_PATH="target/release/libldk_node.so"
11-
fi
9+
rustup target add x86_64-unknown-linux-gnu || exit 1
10+
cargo build --release --target x86_64-unknown-linux-gnu --features uniffi || exit 1
11+
DYNAMIC_LIB_PATH="target/x86_64-unknown-linux-gnu/release/libldk_node.so"
12+
RES_DIR="$BINDINGS_DIR/$PROJECT_DIR/lib/src/main/resources/linux-x86-64/"
13+
mkdir -p $RES_DIR || exit 1
14+
cp $DYNAMIC_LIB_PATH $RES_DIR || exit 1
15+
else
16+
rustup target add x86_64-apple-darwin || exit 1
17+
cargo build --release --target x86_64-apple-darwin --features uniffi || exit 1
18+
DYNAMIC_LIB_PATH="target/x86_64-apple-darwin/release/libldk_node.dylib"
19+
RES_DIR="$BINDINGS_DIR/$PROJECT_DIR/lib/src/main/resources/darwin-x86-64/"
20+
mkdir -p $RES_DIR || exit 1
21+
cp $DYNAMIC_LIB_PATH $RES_DIR || exit 1
1222

13-
#rustup target add aarch64-apple-darwin
14-
#cargo build --target aarch64-apple-darwin || exit 1
15-
cargo build --release --features uniffi || exit 1
16-
$UNIFFI_BINDGEN_BIN generate bindings/ldk_node.udl --language kotlin -o "$TARGET_DIR" || exit 1
23+
rustup target add aarch64-apple-darwin || exit 1
24+
cargo build --release --target aarch64-apple-darwin --features uniffi || exit 1
25+
DYNAMIC_LIB_PATH="target/aarch64-apple-darwin/release/libldk_node.dylib"
26+
RES_DIR="$BINDINGS_DIR/$PROJECT_DIR/lib/src/main/resources/darwin-aarch64/"
27+
mkdir -p $RES_DIR || exit 1
28+
cp $DYNAMIC_LIB_PATH $RES_DIR || exit 1
29+
fi
1730

1831
mkdir -p "$BINDINGS_DIR"/"$PROJECT_DIR"/lib/src/main/kotlin/"$PACKAGE_DIR" || exit 1
19-
mkdir -p "$BINDINGS_DIR"/"$PROJECT_DIR"/lib/src/main/resources/darwin-aarch64/ || exit 1
32+
$UNIFFI_BINDGEN_BIN generate bindings/ldk_node.udl --language kotlin -o "$TARGET_DIR" || exit 1
2033

2134
cp "$TARGET_DIR"/"$PACKAGE_DIR"/ldk_node.kt "$BINDINGS_DIR"/"$PROJECT_DIR"/lib/src/main/kotlin/"$PACKAGE_DIR"/ || exit 1
22-
#cp ./target/aarch64-apple-darwin/debug/libldk_node.dylib "$BINDINGS_DIR"/"$PROJECT_DIR"/lib/src/main/resources/darwin-aarch64/libldk_node.dylib || exit 1
23-
cp $DYNAMIC_LIB_PATH "$BINDINGS_DIR"/"$PROJECT_DIR"/lib/src/main/resources/libldk_node.dylib || exit 1

0 commit comments

Comments
 (0)