-
Notifications
You must be signed in to change notification settings - Fork 52
/
build-wasm.bat
56 lines (45 loc) · 1.34 KB
/
build-wasm.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
@echo off
::set the path where your web server's root is (iProgramInCpp's is at C:\gtcache -- don't ask why)
set WEBSRVROOT=C:\gtcache
::set the emscripten root to your emscripten installation (iProgramInCpp's is at C:\emsdk)
echo * Calling emsdk_env.bat.
set EMSCRIPTEN_ROOT=C:\emsdk
set OLDCD=%cd%
cd /d %EMSCRIPTEN_ROOT%
call emsdk_env.bat
cd %OLDCD%
::working directory
echo * Creating wasm working directory.
md wasm
cd wasm
::create output directory
echo * Creating output directory.
del /s /q dist
md dist
::create build directory
echo * Creating build directory
md build
cd build
::note: Why the hell do I need to pop it into a separate window? When I don't, the batch
::file just stops...
::configure build
echo * Configuring build.
start emcmake cmake -GNinja "$@" ..\..\platforms/sdl
echo * PRESS ANY KEY when emcmake is done.
pause > nul
::build
echo * Starting build.
cmake --build .
:: echo * PRESS ANY KEY when CMake is done. --- Seems like we don't need that for cmake itself.
:: pause > nul
::bundle
echo * Copying bundle data over.
copy reminecraftpe.* ..\dist
copy ..\..\platforms\sdl\emscripten\wasm_shell.html ..\dist\reminecraftpe.html
copy ..\..\thirdparty\coi-serviceworker\coi-serviceworker.min.js ..\dist
::for me only
echo * Copying to your webserver.
xcopy /E /Y ..\dist\ %WEBSRVROOT%\dist\
::cd back
echo * And we are done!!
cd %OLDCD%