From 0a46aa76f587ce1ef5f304f40854fcae6d78b3b5 Mon Sep 17 00:00:00 2001 From: pythcoiner Date: Sun, 23 Feb 2025 21:14:15 +0100 Subject: [PATCH] joinstr_wallet: automatically generate C/C++ bindings --- .gitignore | 1 + justfile | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 7bd123b..807db7c 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ /dart/android/ /dart/lib/ /rust/joinstr/include +/rust/joinstr_wallet/include Cargo.lock diff --git a/justfile b/justfile index 0b48919..6a0c2a9 100644 --- a/justfile +++ b/justfile @@ -3,8 +3,8 @@ binding: clean: rm -fRd target - rm -fRd rust/joinstr/include/c - rm -fRd rust/joinstr/include/cpp + rm -fRd rust/joinstr/include/* + rm -fRd rust/joinstr_wallet/include/* rm -fRd dart/lib/joinstr.dart rm -fRd dart/android rm -fRd dart/ios @@ -18,3 +18,11 @@ lint: test: just lint cargo test -- --nocapture + +wallet: + cbindgen --lang c --crate joinstr_wallet -o rust/joinstr_wallet/include/c/joinstr.h + cbindgen --crate joinstr_wallet -o rust/joinstr_wallet/include/cpp/joinstr.h + cargo build -p joinstr_wallet --release + cp target/release/libjoinstr_wallet.a rust/joinstr_wallet/include/libjoinstr_wallet.a + cp target/release/libjoinstr_wallet.d rust/joinstr_wallet/include/libjoinstr_wallet.d + cp target/release/libjoinstr_wallet.so rust/joinstr_wallet/include/libjoinstr_wallet.so