diff --git a/build/toolchain.emscripten.mak b/build/toolchain.emscripten.mak index d48cc3b01..7690e950c 100644 --- a/build/toolchain.emscripten.mak +++ b/build/toolchain.emscripten.mak @@ -82,4 +82,4 @@ endif EMFLAGS += -s MODULARIZE=1 -s 'EXPORT_NAME="Epsilon"' SFLAGS += $(EMFLAGS) -LDFLAGS += $(EMFLAGS) -Oz -s EXPORTED_FUNCTIONS='["_main", "_IonEventsEmscriptenPushKey", "_IonEventsEmscriptenPushEvent"]' +LDFLAGS += $(EMFLAGS) -Oz -s EXPORTED_FUNCTIONS='["_main", "_IonEventsEmscriptenPushKey", "_IonEventsEmscriptenPushEvent", "_IonSoftwareVersion", "_IonPatchLevel"]' diff --git a/ion/src/emscripten/main.cpp b/ion/src/emscripten/main.cpp index 6fa273e27..c753d78af 100644 --- a/ion/src/emscripten/main.cpp +++ b/ion/src/emscripten/main.cpp @@ -3,6 +3,14 @@ #include "events_keyboard.h" #include "../../../apps/global_preferences.h" +extern "C" { +const char * IonSoftwareVersion(); +const char * IonPatchLevel(); +} + +const char * IonSoftwareVersion() { return Ion::softwareVersion(); } +const char * IonPatchLevel() { return Ion::patchLevel(); } + int main(int argc, char * argv[]) { Ion::Display::Emscripten::init(); Ion::Events::Emscripten::init();