From fd6375e17d7ffcf0a5eae71fe6a150b1f6061c8f Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 7 May 2020 12:27:51 +0530 Subject: [PATCH] Use file mapping --- CMakeLists.txt | 2 +- extra/make_mapping.sh | 17 +++++++++++++++++ shell.html | 22 +++++++++++++++++++++- src/alstream.cpp | 2 +- src/bitmap.cpp | 5 ++++- src/emscripten.cpp | 38 +++++++++++++------------------------- src/emscripten.hpp | 2 -- src/soundemitter.cpp | 2 +- 8 files changed, 58 insertions(+), 32 deletions(-) create mode 100755 extra/make_mapping.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 852f2de..1a4a821 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -455,7 +455,7 @@ SET(ASYNCIFY "-s ASYNCIFY=1 -s 'ASYNCIFY_IMPORTS=[\"load_file_async_js\"]'") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EMS_FLAGS} ${ERR_FLAGS} ${ASYNCIFY}") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EMS_FLAGS} ${ERR_FLAGS} ${ASYNCIFY}") -SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${EMS_FLAGS} ${ASYNCIFY} -s INITIAL_MEMORY=536870912 -lopenal --preload-file game -s DISABLE_EXCEPTION_CATCHING=1 -s ASSERTIONS=0 -s SAFE_HEAP=0 -s MINIFY_HTML=0 --shell-file shell.html -s EMULATE_FUNCTION_POINTER_CASTS=0 -s ALLOW_MEMORY_GROWTH=1 -s MAX_WEBGL_VERSION=2") +SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${EMS_FLAGS} ${ASYNCIFY} -s INITIAL_MEMORY=536870912 -lopenal -s DISABLE_EXCEPTION_CATCHING=1 -s ASSERTIONS=0 -s SAFE_HEAP=0 -s MINIFY_HTML=0 --shell-file shell.html -s EMULATE_FUNCTION_POINTER_CASTS=0 -s ALLOW_MEMORY_GROWTH=1 -s MAX_WEBGL_VERSION=2") set_target_properties( ${PROJECT_NAME} diff --git a/extra/make_mapping.sh b/extra/make_mapping.sh new file mode 100755 index 0000000..089d4a9 --- /dev/null +++ b/extra/make_mapping.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +echo "var mapping = {" > mapping.js + +for file in {*,*/*,*/**/*} +do + +filename="${file%.*}" +fl="$(echo "$filename" | tr '[:upper:]' '[:lower:]')" +md5=`md5sum ${file} | awk '{ print $1 }'` + +echo "\"$fl\": \"${file}?h=${md5}\"," >> mapping.js + +done + +echo "};" >> mapping.js + diff --git a/shell.html b/shell.html index e32ed46..7b4c94c 100644 --- a/shell.html +++ b/shell.html @@ -4,6 +4,7 @@ + MKXP