X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=ldk-java;a=blobdiff_plain;f=genbindings.sh;h=0c2a8982a1fe43a5205388d1f23e6b41fea79bb5;hp=ce9411e1c012cc43020c1d6c70b6c60661eed6ea;hb=97e1121dc704985a3b4d6a4a4d4156cc7427bc8c;hpb=015a16c91a171f742f91a83d694445111b1c99a4 diff --git a/genbindings.sh b/genbindings.sh index ce9411e1..0c2a8982 100755 --- a/genbindings.sh +++ b/genbindings.sh @@ -6,6 +6,7 @@ usage() { echo "debug should either be true, false, or leaks" echo "debug of leaks turns on leak tracking on an optimized release bianry" echo "android_web should either be true or false and indicates if we build for android (Java) or web (WASM)" + echo "Note that web currently generates the same results as !web (ie Node.JS)" exit 1 } [ "$1" = "" ] && usage @@ -203,13 +204,13 @@ else # We only need malloc and assert/abort, but for now just use WASI for those: #EXTRA_LINK=/usr/lib/wasm32-wasi/libc.a EXTRA_LINK= - [ "$3" != "false" ] && COMPILE="$COMPILE -Wl,-wrap,calloc -Wl,-wrap,realloc -Wl,-wrap,reallocarray -Wl,-wrap,malloc -Wl,-wrap,free" + [ "$3" != "false" ] && COMPILE="$COMPILE -Wl,-wrap,calloc -Wl,-wrap,realloc -Wl,-wrap,reallocarray -Wl,-wrap,malloc -Wl,-wrap,aligned_alloc -Wl,-wrap,free" if [ "$3" = "true" ]; then WASM_FILE=liblightningjs_debug.wasm - $COMPILE -o liblightningjs_debug.wasm -g -I"$1"/lightning-c-bindings/include/ ts/bindings.c "$1"/lightning-c-bindings/target/wasm32-wasi/debug/libldk.a $EXTRA_LINK + $COMPILE -o liblightningjs_debug.wasm -g -O1 -I"$1"/lightning-c-bindings/include/ ts/bindings.c "$1"/lightning-c-bindings/target/wasm32-wasi/debug/libldk.a $EXTRA_LINK else WASM_FILE=liblightningjs_release.wasm - $COMPILE -o liblightningjs_release.wasm -s -Os -I"$1"/lightning-c-bindings/include/ ts/bindings.c "$1"/lightning-c-bindings/target/wasm32-wasi/release/libldk.a $EXTRA_LINK + $COMPILE -o liblightningjs_release.wasm -s -Oz -I"$1"/lightning-c-bindings/include/ ts/bindings.c "$1"/lightning-c-bindings/target/wasm32-wasi/release/libldk.a $EXTRA_LINK fi if [ -x "$(which tsc)" ]; then @@ -219,17 +220,14 @@ else mv $F.tmp $F done rm imports.mts.part - if [ "$4" = "true" ]; then - tsc - else - tsc --types node --typeRoots . - if [ -x "$(which node)" ]; then - NODE_V="$(node --version)" - if [ "${NODE_V:1:2}" -gt 14 ]; then - rm -f liblightningjs.wasm - ln -s "$(pwd)"/../$WASM_FILE liblightningjs.wasm - node test/node.mjs - fi + tsc --types node --typeRoots . + cp ../$WASM_FILE liblightningjs.wasm + cp ../README.md README.md + echo Ready to publish! + if [ -x "$(which node)" ]; then + NODE_V="$(node --version)" + if [ "${NODE_V:1:2}" -gt 14 ]; then + node test/node.mjs fi fi fi