Files
RCBASIC4/rcbasic_runtime/em_build.bat
2024-12-09 23:54:21 -06:00

72 lines
1.9 KiB
Batchfile

set BASEDIR=%~dp0
rem set PROG_LOCATION=C:\Users\Shadow\Desktop\rc_out\RCBasic_Package_64\examples\tile_demo
rem set OUT_HTML=C:\Users\Shadow\Desktop\test\tile_demo\test_tile_web\tile_demo.html
set PROG_LOCATION=%1
set OUT_HTML=%2
echo current file: %BASEDIR%
cd %BASEDIR%
set EMSDK_PATH=%BASEDIR%emsdk\
set RC_EMSDK_VERSION=3.1.72
if not exist "%EMSDK_PATH%emsdk.bat" (
echo hello world
git clone https://github.com/emscripten-core/emsdk.git
pushd %EMSDK_PATH%
call .\emsdk.bat install %RC_EMSDK_VERSION%
popd
)
pushd %EMSDK_PATH%
call .\emsdk.bat activate %RC_EMSDK_VERSION%
call .\emsdk_env.bat
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 --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