I applied the generator fix, and that works so I can test the game. When I come to bundle the HTML5 game, though, I get treated to this eye candy:
/fbinstant/src/fbinstant.cpp
Line 7: 'DLIB_LOG_DOMAIN' macro redefined [-Wmacro-redefined]
#define DLIB_LOG_DOMAIN LIB_NAME
^
Line 7: previous definition is here
#define DLIB_LOG_DOMAIN "FBINSTANT"
^
And “Unknown source”:
error: unresolved symbol: dmIAPFBBuy
error: unresolved symbol: dmIAPFBList
Aborting compilation due to previous errors | undefined
Traceback (most recent call last):
File "/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/emcc.py", line 3062, in <module>
sys.exit(run())
File "/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/emcc.py", line 1778, in run
final = shared.Building.emscripten(final, append_ext=False, extra_args=extra_args)
File "/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/tools/shared.py", line 2268, in emscripten
emscripten._main(cmdline)
File "/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/emscripten.py", line 2228, in _main
return temp_files.run_and_clean(lambda: main(
File "/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/tools/tempfiles.py", line 93, in run_and_clean
return func()
File "/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/emscripten.py", line 2233, in <lambda>
DEBUG=DEBUG,
File "/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/emscripten.py", line 2159, in main
temp_files=temp_files, DEBUG=DEBUG)
File "/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/emscripten.py", line 86, in emscript
glue, forwarded_data = compiler_glue(metadata, libraries, compiler_engine, temp_files, DEBUG)
File "/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/emscripten.py", line 218, in compiler_glue
glue, forwarded_data = compile_settings(compiler_engine, libraries, temp_files)
File "/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/emscripten.py", line 530, in compile_settings
cwd=path_from_root('src'), error_limit=300)
File "/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/tools/jsrun.py", line 132, in run_js
raise Exception('Expected the command ' + str(command) + ' to finish with return code ' + str(assert_returncode) + ', but it returned with code ' + str(proc.returncode) + ' instead! Output: ' + str(ret)[:error_limit])
Exception: Expected the command ['/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/node/8.9.1_64bit/bin/node', '/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/src/compiler.js', '/tmp/tmpWtrBeY.txt', '/tmp/job5913024471078357886/upload/fbinstant/lib/web/library_fbinstant.js', '/var/extender/sdk/47c9f8e03623ca3ac511b5a55e6cfcc7e51ce340/defoldsdk/lib/js-web/js/library_glfw.js', '/var/extender/sdk/47c9f8e03623ca3ac511b5a55e6cfcc7e51ce340/defoldsdk/lib/js-web/js/library_sys.js', '/var/extender/sdk/47c9f8e03623ca3ac511b5a55e6cfcc7e51ce340/defoldsdk/lib/js-web/js/library_script.js', '/var/extender/sdk/47c9f8e03623ca3ac511b5a55e6cfcc7e51ce340/defoldsdk/lib/js-web/js/library_sound.js', '/opt/platformsdk/emsdk_1.38.12/bin/emsdk_portable/emscripten/1.38.12/src/library_pthread_stub.js'] to finish with return code 0, but it returned with code 1 instead! Output: // The Module object: Our interface to the outside world. We import
// and export values on it. There are various ways Module can be used:
// 1. Not defined. We create it here
// 2. A function parameter, function(Module) { ..generated code.. }
// 3. pre-run appended it, var Module = {}; ..generated
Any idea why?!