7 lines
1.9 KiB
Bash
Executable File
7 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
emcc -std=c++17 -s MODULARIZE=1 -s EXPORT_ES6=1 -s USE_ES6_IMPORT_META=0 -s ENVIRONMENT='web' -s EXPORTED_RUNTIME_METHODS="['ccall','cwrap','specialHTMLTargets', 'JSEvents', 'GL', 'callMain', 'abort', 'addFunction']" -s EXPORTED_FUNCTIONS="['_malloc', '_main', '_UpdateDcmImage', '_SetWindowWidthLevel', '_GetWindowWidth', '_GetWindowCenter','_SetCallbackUpdateDcmImageComplete']" -s RESERVED_FUNCTION_POINTERS=20 -s MAXIMUM_MEMORY=4096MB -s ALLOW_TABLE_GROWTH -s ALLOW_MEMORY_GROWTH -s USE_SDL=2 -s WASM=1 -s USE_SDL_IMAGE=2 -s SDL2_IMAGE_FORMATS="[""png"", ""jpg""]" -I /work/project/emsdk/upstream/emscripten/cache/sysroot/include /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libdcmjpls.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libdcmjpeg.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libdcmimage.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libdcmimgle.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/liboflog.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libofstd.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libdcmiod.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libdcmjpls.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libdcmdata.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libijg8.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libijg12.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libijg16.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libcharls.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libdcmjpeg.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libi2d.a /work/project/emsdk/upstream/emscripten/cache/sysroot/lib/libz.a camera.cpp events.cpp dcm_mod.cc -O2 -o dcm_mod.js &&
|
|
cp -av dcm_mod.wasm ../static/. &&
|
|
sed "1d" dcm_mod.js > tmp.js && awk 'BEGIN{printf "\nexport "} {print}' tmp.js > dcm_mod.js && rm tmp.js &&
|
|
cp -av dcm_mod.js ../src/ui/.
|