@@ -10,9 +10,12 @@ usage() {
1010[ " $3 " != " true" -a " $3 " != " false" ] && usage
1111[ " $4 " != " true" -a " $4 " != " false" ] && usage
1212
13+ set -x
14+
1315if [ " $CC " != " " ]; then
1416 COMMON_COMPILE=" $CC -std=c11 -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-function -Wno-nullability-completeness -Wno-pointer-sign -Wdate-time -ffile-prefix-map=$( pwd) ="
1517else
18+ CC=clang
1619 COMMON_COMPILE=" clang -std=c11 -Wall -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-unused-function -Wno-nullability-completeness -Wno-pointer-sign -Wdate-time -ffile-prefix-map=$( pwd) ="
1720fi
1821
@@ -52,12 +55,19 @@ cat src/main/jni/bindings.c.body >> src/main/jni/bindings.c
5255javac -h src/main/jni src/main/java/org/ldk/enums/* .java src/main/java/org/ldk/impl/bindings.java
5356rm src/main/java/org/ldk/enums/* .class src/main/java/org/ldk/impl/bindings* .class
5457
58+ IS_MAC=false
59+ [ " $( $CC --version | grep apple-darwin) " != " " ] && IS_MAC=true
60+
5561echo " Building Java bindings..."
56- COMPILE=" $COMMON_COMPILE -mcpu=$LDK_TARGET_CPU -Isrc/main/jni -pthread -ldl -Wl,--no-undefined -shared -fPIC"
62+ COMPILE=" $COMMON_COMPILE -mcpu=$LDK_TARGET_CPU -Isrc/main/jni -pthread -ldl -shared -fPIC"
63+ [ " $IS_MAC " = " false" ] && COMPILE=" $COMPILE -Wl,--no-undefined"
64+ [ " $IS_MAC " = " true" ] && COMPILE=" $COMPILE -mmacosx-version-min=10.9"
5765if [ " $3 " = " true" ]; then
58- $COMPILE -o liblightningjni_debug$LDK_TARGET_SUFFIX .so -g -fsanitize=address -shared-libasan -Wl,-wrap,calloc -Wl,-wrap,realloc -Wl,-wrap,reallocarray -Wl,-wrap,malloc -Wl,-wrap,free -rdynamic -I" $1 " /lightning-c-bindings/include/ $2 src/main/jni/bindings.c " $1 " /lightning-c-bindings/target/$LDK_TARGET /debug/libldk.a -lm
66+ [ " $IS_MAC " = " false" ] && COMPILE=" $COMPILE -Wl,-wrap,calloc -Wl,-wrap,realloc -Wl,-wrap,reallocarray -Wl,-wrap,malloc -Wl,-wrap,free"
67+ $COMPILE -o liblightningjni_debug$LDK_TARGET_SUFFIX .so -g -fsanitize=address -shared-libasan -rdynamic -I" $1 " /lightning-c-bindings/include/ $2 src/main/jni/bindings.c " $1 " /lightning-c-bindings/target/$LDK_TARGET /debug/libldk.a -lm
5968else
60- $COMPILE -o liblightningjni_release$LDK_TARGET_SUFFIX .so -Wl,--version-script=libcode.version -flto -fuse-ld=lld -O3 -I" $1 " /lightning-c-bindings/include/ $2 src/main/jni/bindings.c " $1 " /lightning-c-bindings/target/$LDK_TARGET /release/libldk.a
69+ [ " $IS_MAC " = " false" ] && COMPILE=" $COMPILE -Wl,--version-script=libcode.version -fuse-ld=lld"
70+ $COMPILE -o liblightningjni_release$LDK_TARGET_SUFFIX .so -flto -O3 -I" $1 " /lightning-c-bindings/include/ $2 src/main/jni/bindings.c " $1 " /lightning-c-bindings/target/$LDK_TARGET /release/libldk.a
6171fi
6272
6373echo " Creating TS bindings..."
0 commit comments