X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=genbindings.sh;fp=genbindings.sh;h=01ef62fed42893f576720ad375c5df29c764be22;hb=c740af8efd2dd15d8b5e2e109ce18714b1b65629;hp=f4c5a80d61f9baa55a49f345caff09b1e3f2ef6c;hpb=3a507eb07003be3e6714e8a87fb397c09b401ce9;p=ldk-java diff --git a/genbindings.sh b/genbindings.sh index f4c5a80d..01ef62fe 100755 --- a/genbindings.sh +++ b/genbindings.sh @@ -1,14 +1,20 @@ #!/bin/bash usage() { - echo "USAGE: path/to/rust-lightning \"JNI_CFLAGS\" debug" + echo "USAGE: path/to/rust-lightning \"JNI_CFLAGS\" debug android" 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/" echo "debug should either be true or false" + echo "android should either be true or false" exit 1 } [ "$1" = "" -o "$2" = "" ] && usage [ "$3" != "true" -a "$3" != "false" ] && usage +[ "$4" != "true" -a "$4" != "false" ] && usage -COMMON_COMPILE="clang -std=c11 -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-function -Wno-nullability-completeness -Wno-pointer-sign" +if [ "$CC" != "" ]; then + COMMON_COMPILE="$CC -std=c11 -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-function -Wno-nullability-completeness -Wno-pointer-sign" +else + COMMON_COMPILE="clang -std=c11 -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-function -Wno-nullability-completeness -Wno-pointer-sign" +fi set -e @@ -16,7 +22,11 @@ echo "Creating Java bindings..." mkdir -p src/main/java/org/ldk/{enums,structs} rm -f src/main/java/org/ldk/{enums,structs}/*.java rm -f src/main/jni/*.h -./genbindings.py "$1/lightning-c-bindings/include/lightning.h" src/main/java/org/ldk/impl/bindings.java src/main/java/org/ldk src/main/jni/bindings.c $3 java +if [ "$4" = "true" ]; then + ./genbindings.py "$1/lightning-c-bindings/include/lightning.h" src/main/java/org/ldk/impl/bindings.java src/main/java/org/ldk src/main/jni/bindings.c $3 android $4 +else + ./genbindings.py "$1/lightning-c-bindings/include/lightning.h" src/main/java/org/ldk/impl/bindings.java src/main/java/org/ldk src/main/jni/bindings.c $3 java $4 +fi javac -h src/main/jni src/main/java/org/ldk/enums/*.java src/main/java/org/ldk/impl/bindings.java rm src/main/java/org/ldk/enums/*.class src/main/java/org/ldk/impl/bindings*.class