mirror of
https://github.com/ading2210/libcurl.js.git
synced 2025-05-11 21:40:02 -04:00
25 lines
No EOL
797 B
Bash
Executable file
25 lines
No EOL
797 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
INCLUDE_DIR="build/curl-wasm/include/"
|
|
LIB_DIR="build/curl-wasm/lib/"
|
|
CACERT_FILE="cacert.pem"
|
|
OUT_FILE="out/libcurl.js"
|
|
|
|
EXPORTED_FUNCS="_main,_perform_request,_copy_bytes"
|
|
RUNTIME_METHODS="addFunction,removeFunction,allocate"
|
|
COMPILER_OPTIONS="-o $OUT_FILE -lcurl -lssl -lcrypto -lcjson -I $INCLUDE_DIR -L $LIB_DIR"
|
|
EMSCRIPTEN_OPTIONS="-lwebsocket.js -sWEBSOCKET_URL=wss://debug.ading.dev/ws -sASYNCIFY -sALLOW_TABLE_GROWTH -sEXPORTED_FUNCTIONS=$EXPORTED_FUNCS -sEXPORTED_RUNTIME_METHODS=$RUNTIME_METHODS --preload-file $CACERT_FILE"
|
|
|
|
if [ ! -f $CACERT_FILE ]; then
|
|
wget "https://curl.se/ca/cacert.pem" -O $CACERT_FILE
|
|
fi
|
|
|
|
tools/all_deps.sh
|
|
|
|
mkdir -p out
|
|
COMPILE_CMD="emcc main.c $COMPILER_OPTIONS $EMSCRIPTEN_OPTIONS"
|
|
echo $COMPILE_CMD
|
|
$COMPILE_CMD
|
|
mv out/libcurl.data ./ |