diff --git a/rcbasic_runtime/em_build.sh b/rcbasic_runtime/em_build.sh new file mode 100755 index 0000000..05926fc --- /dev/null +++ b/rcbasic_runtime/em_build.sh @@ -0,0 +1,68 @@ +#!/bin/bash + +BASEDIR=$(dirname $0) + +cd $BASEDIR + +export PROG_LOCATION=/home/n00b/projects/rcbasic_alpha3/test_project +export OUT_HTML=/home/n00b/projects/rc_em/output/test.html + +export EMSDK_PATH=$BASEDIR/emsdk +export RCBASIC_SRC_PATH=$PWD/.. + +RC_EMSDK_VERSION=3.1.72 + +if [ ! -e $EMSDK_PATH ] +then +git clone https://github.com/emscripten-core/emsdk.git +pushd $EMSDK_PATH +# I am selecting a version that I know works here since this might get broken by emscripten in the future +./emsdk install $RC_EMSDK_VERSION +popd +fi + + +pushd $EMSDK_PATH +# I am selecting a version that I know works here since this might get broken by emscripten in the future +./emsdk activate $RC_EMSDK_VERSION +source ./emsdk_env.sh +popd + + +emcc \ + -L$BASEDIR \ + --use-port=freetype \ + libIrrlicht.a \ + -lbox2d \ + -lBullet3Collision -lBullet3Common -lBullet3Dynamics -lBullet3Geometry -lBulletCollision -lBulletDynamics -lBulletInverseDynamics -lBulletSoftBody -lLinearMath \ + -s FULL_ES2=1 \ + -s USE_SDL=2 -s USE_SDL_IMAGE=2 -s USE_SDL_MIXER=2 -s USE_SDL_NET=2 -s USE_OGG=1 -s USE_VORBIS=1 -ltheora -ltheoradec -O3 -s ASYNCIFY -s SDL2_IMAGE_FORMATS='["bmp","png","xpm"]' --use-preload-plugins \ + gui_freetype_font.o \ + irrBulletBoxShape.o \ + irrBulletBvhTriangleMeshShape.o \ + irrBulletCapsuleShape.o \ + irrBulletCollisionCallBackInformation.o \ + irrBulletCollisionObjectAffectorAttract.o \ + irrBulletCollisionObjectAffectorDelete.o \ + irrBulletCollisionObjectAffector.o \ + irrBulletCollisionObject.o \ + irrBulletCollisionShape.o \ + irrBulletcommon.o \ + irrBulletConeShape.o \ + irrBulletConvexHullShape.o \ + irrBulletCylinderShape.o \ + irrBulletPhysicsDebug.o \ + irrBulletRayCastVehicle.o \ + irrBullet.o \ + irrBulletRigidBody.o \ + irrBulletLiquidBody.o \ + irrBulletSoftBody.o \ + irrBulletSphereShape.o \ + main.o \ + theoraplay.o \ + irrBulletGhostObject.o \ + irrBulletGImpactMeshShape.o \ + irrBulletMotionState.o \ + irrBulletTriangleMeshShape.o \ + irrBulletWorld.o \ + -o "$OUT_HTML" --preload-file $PROG_LOCATION@ --use-preload-plugins -s TOTAL_MEMORY=134217728 -s ALLOW_MEMORY_GROWTH=1 -s MAXIMUM_MEMORY=1073741824