ide,ecere: <wip> fix ear support for emscripten.
[sdk] / ecere / src / sys / EARArchive.ec
index f97f45e..9e28be7 100644 (file)
@@ -46,13 +46,18 @@ static File EAROpenArchive(const char * archive, EARHeader header)
    {
       char moduleName[MAX_LOCATION];
       const char * name = archive + 1;
-#if defined(__ANDROID__)
+#if defined(__ANDROID__) || defined(__EMSCRIPTEN__)
       if(!name[0])
          name = ((SubModule)__thisModule.application.modules.first).next.module.name;
 #endif
-
+#if defined(__EMSCRIPTEN__)
+      //sprintf(moduleName, "__%s.ear", name);
+      sprintf(moduleName, "__%s.ear", "HelloForm");
+      f = FileOpen(moduleName, read);
+#else
       if(LocateModule(name, moduleName))
          f = FileOpen(moduleName, read);
+#endif
    }
    else
       f = FileOpen(archive, read);
@@ -1199,7 +1204,7 @@ class EARArchiveDir : ArchiveDir
       return true;
    }
 };
-#endif
+#endif // !defined(ECERE_NOARCHIVE) && !defined(ECERE_VANILLA)
 
 // Directory Description for file listing
 class EARDir : struct
@@ -1690,7 +1695,7 @@ class EARFileSystem : FileSystem
       }
       return result;
    }
-#endif
+#endif // !defined(ECERE_NOARCHIVE) && !defined(ECERE_VANILLA)
    bool ::QuerySize(const char * archive, FileSize * size)
    {
       bool result = false;