Return, instead of writing, form map_type
[ldk-java] / genbindings.sh
1 #!/bin/sh
2 if [ "$1" = "" -o "$2" = "" ]; then
3         echo "USAGE: path/to/rust-lightning \"JNI_CFLAGS\""
4         echo "For JNI_CFLAGS you probably want -I/usr/lib/jvm/java-11-openjdk-amd64/include/ -I/usr/lib/jvm/java-11-openjdk-amd64/include/linux/"
5         exit 1
6 fi
7 set -e
8 ./genbindings.py "$1/lightning-c-bindings/include/lightning.h" src/main/java/org/ldk/impl/bindings.java src/main/jni/bindings.c
9 javac -h src/main/jni src/main/java/org/ldk/impl/bindings.java
10 rm src/main/java/org/ldk/impl/bindings*.class
11 clang -Wall -o liblightningjni.so -shared -fPIC -Wno-pointer-sign -Isrc/main/jni -I"$1/lightning-c-bindings/include/" $2 src/main/jni/bindings.c "$1"/target/debug/liblightning.a
12 #clang -Wall -flto -fuse-ld=lld -O2 -o liblightningjni.so -shared -fPIC -Wno-pointer-sign -Isrc/main/jni -I"$1/lightning-c-bindings/include/" $2 src/main/jni/bindings.c "$1"/target/release/liblightning.a