forked from Blockstream/lwk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjustfile
38 lines (26 loc) · 1.59 KB
/
justfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
default:
just --list
python-build-bindings:
LIBNAME=liblwk.${LIB_EXT} && cargo build --features bindings && cargo run --features bindings -- generate --library target/debug/${LIBNAME} --language python --out-dir target/debug/bindings && cp target/debug/${LIBNAME} target/debug/bindings
python-test-bindings: python-build-bindings
PYTHONPATH=target/debug/bindings/ python3 -c 'import lwk'
python-env-bindings: python-build-bindings
PYTHONPATH=target/debug/bindings/ python3
docker-build:
cd context && docker build . -t xenoky/lwk-builder && cd -
docker-push: docker-build
docker push xenoky/lwk-builder # require credentials
kotlin-android: kotlin android
kotlin:
LIBNAME=liblwk_bindings.${LIB_EXT} && cargo build --features bindings && cargo run --features bindings -- generate --library target/debug/${LIBNAME} --language kotlin --out-dir target/release/kotlin
android: aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
cp -a target/release/kotlin/jniLibs lwk_bindings/android_bindings/lib/src/main
cp -a target/release/kotlin/lwk_bindings lwk_bindings/android_bindings/lib/src/main/kotlin
aarch64-linux-android:
cargo ndk -t aarch64-linux-android -o target/release/kotlin/jniLibs build -p lwk_bindings
armv7-linux-androideabi:
cargo ndk -t armv7-linux-androideabi -o target/release/kotlin/jniLibs build -p lwk_bindings
i686-linux-android:
cargo ndk -t i686-linux-android -o target/release/kotlin/jniLibs build -p lwk_bindings
x86_64-linux-android:
cargo ndk -t x86_64-linux-android -o target/release/kotlin/jniLibs build -p lwk_bindings