I pushed a starting point to deal with this. After reading all the warning on emscripten against using dynamic linking I decided for another route I had in mind to resolve this issue: allow adding the foreign extensions to the core system. This is now a new option -DSTATIC_EXTENSIONS
to cmake
which is enabled by default for Emscripten. This allows building fully static SWI-Prolog executables with extensions, which surely has value on its own
Currently includes some of the clib
libraries, the sgml
library and some of the http
libraries.
An overall worry is the size of the whole thing
Pushed to #wasm_demo