-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathMakefile
21 lines (15 loc) · 966 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# this needs to be the fxirst target if target build_bindings_from_unix is going to work
build_bindings:
mkdir -p dist
emcc --bind -I${EMSCRIPTEN}/system/include -I${QUANTLIB} -I${BOOST} -O3 \
-s MODULARIZE=1 -s "EXTRA_EXPORTED_RUNTIME_METHODS=['addOnPostRun']" \
-s EXPORT_NAME=QuantLib -s TOTAL_MEMORY=64MB -o dist/quantlib.js quantlib-embind.cpp ${QUANTLIB}/ql/.libs/libQuantLib.a
build_bindings_from_unix:
docker pull captorab/emscripten-quantlib:1.36.1
docker run --platform linux/amd64 --mount type=bind,source="${PWD}",target=/src -it captorab/emscripten-quantlib:1.36.1 make
container_shell:
docker pull captorab/emscripten-quantlib:1.36.1
docker run --platform linux/amd64 --mount type=bind,source="${PWD}",target=/src -it --rm captorab/emscripten-quantlib:1.36.1 /bin/bash
build_docker_image:
docker build --platform linux/amd64 -t docker.io/captorab/emscripten-quantlib:1.36.1 .
#docker push docker.io/captorab/emscripten-quantlib:1.36.1