Files
core/DjVuFile/wasm/compile.bat
Kulikova Svetlana edcdd0ab8e compile djvu
2021-07-05 18:39:59 +03:00

89 lines
2.5 KiB
Batchfile

SET SCRIPTPATH=%~dp0
CD /D %~dp0
call emsdk/emsdk_env.bat
call emcc -o djvu.js^
-O3^
-fno-rtti^
-s WASM=1^
-s ALLOW_MEMORY_GROWTH=1^
-s FILESYSTEM=0^
-s ENVIRONMENT='web'^
-s ERROR_ON_UNDEFINED_SYMBOLS=0^
-s EXPORTED_FUNCTIONS="['_malloc', '_free', '_DJVU_Load', '_DJVU_Close', '_DJVU_GetInfo', '_DJVU_GetPixmap', '_DJVU_Delete']"^
"../libdjvu/Arrays.cpp"^
"../libdjvu/BSByteStream.cpp"^
"../libdjvu/BSEncodeByteStream.cpp"^
"../libdjvu/ByteStream.cpp"^
"../libdjvu/DataPool.cpp"^
"../libdjvu/debug.cpp"^
"../libdjvu/DjVmDir.cpp"^
"../libdjvu/DjVmDir0.cpp"^
"../libdjvu/DjVmDoc.cpp"^
"../libdjvu/DjVmNav.cpp"^
"../libdjvu/DjVuAnno.cpp"^
"../libdjvu/DjVuDocEditor.cpp"^
"../libdjvu/DjVuDocument.cpp"^
"../libdjvu/DjVuDumpHelper.cpp"^
"../libdjvu/DjVuErrorList.cpp"^
"../libdjvu/DjVuFile.cpp"^
"../libdjvu/DjVuFileCache.cpp"^
"../libdjvu/DjVuGlobal.cpp"^
"../libdjvu/DjVuGlobalMemory.cpp"^
"../libdjvu/DjVuImage.cpp"^
"../libdjvu/DjVuInfo.cpp"^
"../libdjvu/DjVuMessageLite.cpp"^
"../libdjvu/DjVuNavDir.cpp"^
"../libdjvu/DjVuPalette.cpp"^
"../libdjvu/DjVuPort.cpp"^
"../libdjvu/DjVuText.cpp"^
"../libdjvu/DjVuToPS.cpp"^
"../libdjvu/GBitmap.cpp"^
"../libdjvu/GContainer.cpp"^
"../libdjvu/GException.cpp"^
"../libdjvu/GIFFManager.cpp"^
"../libdjvu/GMapAreas.cpp"^
"../libdjvu/GPixmap.cpp"^
"../libdjvu/GRect.cpp"^
"../libdjvu/GScaler.cpp"^
"../libdjvu/GSmartPointer.cpp"^
"../libdjvu/GString.cpp"^
"../libdjvu/GThreads.cpp"^
"../libdjvu/GUnicode.cpp"^
"../libdjvu/IFFByteStream.cpp"^
"../libdjvu/IW44EncodeCodec.cpp"^
"../libdjvu/IW44Image.cpp"^
"../libdjvu/JB2EncodeCodec.cpp"^
"../libdjvu/JB2Image.cpp"^
"../libdjvu/JPEGDecoder.cpp"^
"../libdjvu/MMRDecoder.cpp"^
"../libdjvu/MMX.cpp"^
"../libdjvu/UnicodeByteStream.cpp"^
"../libdjvu/XMLParser.cpp"^
"../libdjvu/XMLTags.cpp"^
"../libdjvu/ZPCodec.cpp"^
"libdjvu/atomic.cpp"^
"libdjvu/DjVuMessage.cpp"^
"libdjvu/GOS.cpp"^
"libdjvu/GURL.cpp"^
"djvu_common.cpp"^
-DWIN32^
-DNDEBUG^
-D_LIB^
-D_CRT_SECURE_NO_WARNINGS^
-DWASM_MODE^
-Derrno=0^
"-DUINT=unsigned int"^
-DTHREADMODEL=0^
-DDEBUGLVL=0
echo "finalize..."
call powershell -Command "(Get-Content ./djvu.js) -replace 'function getBinaryPromise\(\){', 'function getBinaryPromise2(){' | Set-Content ./djvu.js"
if not exist "./../deploy/djvu" mkdir "./../deploy/djvu"
call powershell -Command "(Get-Content ./djvu_base.js) -replace '//module', (Get-Content ./djvu.js) | Set-Content ./../deploy/djvu/djvu.js"
call echo f | xcopy /b/v/y/f "djvu.wasm" "./../deploy/djvu/djvu.wasm"