Download:
child 1:650e14814ce9
0:b3f4f408e1ac
Anton Shestakov <av6@dwimlabs.net>, Tue, 11 Oct 2016 12:04:31 +0800
recipe: import from old repo

2 файлов изменено, 36 вставок(+), 0 удалений(-) [+]
exported_functions.json file | annotate | diff | comparison | revisions
recipe.sh file | annotate | diff | comparison | revisions
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/exported_functions.json Tue Oct 11 12:04:31 2016 +0800
@@ -0,0 +1,14 @@
+[
+ "_gme_delete",
+ "_gme_free_info",
+ "_gme_open_data",
+ "_gme_play",
+ "_gme_seek",
+ "_gme_set_fade",
+ "_gme_start_track",
+ "_gme_tell",
+ "_gme_track_count",
+ "_gme_track_ended",
+ "_gme_track_info",
+ "_gme_voice_count"
+]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/recipe.sh Tue Oct 11 12:04:31 2016 +0800
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+# cd game-music-player
+# mkdir build
+# cd build
+emcmake cmake ../
+emmake make gme
+
+# Original, big and inclusive
+emcc gme/libgme.so -o libgme.O0.js -s LINKABLE=1 -s EXPORT_ALL=1 -O0
+
+(
+ echo '['
+ egrep 'gme_[a-z0-9_]+' -o player.js | sort -u | awk '{printf " \"_" $0 "\",\n"}' | sed '$s/,$//'
+ echo ']'
+) > exported_functions.json
+
+# Smaller and hand-picked
+emcc gme/libgme.so -o libgme.O2.js -s NO_FILESYSTEM=1 -s EXPORTED_FUNCTIONS=@exported_functions.json -O2
+
+# Smaller still
+emcc gme/libgme.so -o libgme.Oz.js -s NO_FILESYSTEM=1 -s EXPORTED_FUNCTIONS=@exported_functions.json -Oz --llvm-lto 1