-
Notifications
You must be signed in to change notification settings - Fork 0
/
build_wasm.sh
12 lines (12 loc) · 1.05 KB
/
build_wasm.sh
1
2
3
4
5
6
7
8
9
10
11
12
mkdir dest obj
emcc -c src/main.cpp -o obj/main.o -I include -s USE_SDL=2
emcc -c src/Shaders.cpp -o obj/Shaders.o -I include -s USE_SDL=2
emcc -c src/Matrix.cpp -o obj/Matrix.o -I include -s USE_SDL=2
emcc -c src/Scene3D.cpp -o obj/Scene3D.o -I include -s USE_SDL=2
emcc -c src/Vec3.cpp -o obj/Vec3.o -I include -s USE_SDL=2
emcc -c src/Camera.cpp -o obj/Camera.o -I include -s USE_SDL=2
emcc -c src/Model.cpp -o obj/Model.o -I include -s USE_SDL=2
emcc -c src/SphereModel.cpp -o obj/SphereModel.o -I include -s USE_SDL=2
emcc -c src/ObjModel.cpp -o obj/ObjModel.o -I include -s USE_SDL=2
emcc -c src/Ball.cpp -o obj/Ball.o -I include -s USE_SDL=2
emcc -O3 -flto -fno-rtti obj/main.o obj/Shaders.o obj/Scene3D.o obj/Matrix.o obj/Vec3.o obj/Camera.o obj/Model.o obj/SphereModel.o obj/ObjModel.o obj/Ball.o -s WASM=1 -s ALLOW_MEMORY_GROWTH=1 -o dest/index.html --shell-file index.html -s USE_SDL=2 -s "EXPORTED_RUNTIME_METHODS=['ccall', 'cwrap']" -s EXPORTED_FUNCTIONS='["_SDLEv_dropEventForSDL","_SDLEv_browserWasResized","_main"]' -s FORCE_FILESYSTEM=1 --preload-file base.scene