123 lines
4.6 KiB
C++
123 lines
4.6 KiB
C++
#include "src/build_tool/library.cpp"
|
|
|
|
int main() {
|
|
MA_InitScratch();
|
|
SRC_InitCache(Perm, "pdf_browser.cache");
|
|
|
|
Array<S8_String> zlibfiles = {};
|
|
zlibfiles.add("../src/external/zlib-1.3.1/adler32.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/compress.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/crc32.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/deflate.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/gzclose.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/gzlib.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/gzread.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/gzwrite.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/inflate.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/infback.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/inftrees.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/inffast.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/trees.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/uncompr.c");
|
|
zlibfiles.add("../src/external/zlib-1.3.1/zutil.c");
|
|
|
|
S8_String zlibinc = "../src/external/zlib-1.3.1/";
|
|
Array<S8_String> zlibobj = {};
|
|
zlibobj.add("adler32.obj");
|
|
zlibobj.add("compress.obj");
|
|
zlibobj.add("crc32.obj");
|
|
zlibobj.add("deflate.obj");
|
|
zlibobj.add("gzclose.obj");
|
|
zlibobj.add("gzlib.obj");
|
|
zlibobj.add("gzread.obj");
|
|
zlibobj.add("gzwrite.obj");
|
|
zlibobj.add("inflate.obj");
|
|
zlibobj.add("infback.obj");
|
|
zlibobj.add("inftrees.obj");
|
|
zlibobj.add("inffast.obj");
|
|
zlibobj.add("trees.obj");
|
|
zlibobj.add("uncompr.obj");
|
|
zlibobj.add("zutil.obj");
|
|
|
|
Array<S8_String> pdfiofiles = {};
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-aes.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-array.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-common.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-content.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-crypto.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-dict.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-file.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-md5.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-object.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-page.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-rc4.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-sha256.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-stream.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-string.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-token.c");
|
|
pdfiofiles.add("../src/external/pdfio/pdfio-value.c");
|
|
pdfiofiles.add("../src/external/pdfio/ttf.c");
|
|
|
|
S8_String pdfio_inc = "../src/external/pdfio";
|
|
Array<S8_String> pdfio_obj = {};
|
|
pdfio_obj.add("pdfio-aes.obj");
|
|
pdfio_obj.add("pdfio-array.obj");
|
|
pdfio_obj.add("pdfio-common.obj");
|
|
pdfio_obj.add("pdfio-content.obj");
|
|
pdfio_obj.add("pdfio-crypto.obj");
|
|
pdfio_obj.add("pdfio-dict.obj");
|
|
pdfio_obj.add("pdfio-file.obj");
|
|
pdfio_obj.add("pdfio-md5.obj");
|
|
pdfio_obj.add("pdfio-object.obj");
|
|
pdfio_obj.add("pdfio-page.obj");
|
|
pdfio_obj.add("pdfio-rc4.obj");
|
|
pdfio_obj.add("pdfio-sha256.obj");
|
|
pdfio_obj.add("pdfio-stream.obj");
|
|
pdfio_obj.add("pdfio-string.obj");
|
|
pdfio_obj.add("pdfio-token.obj");
|
|
pdfio_obj.add("pdfio-value.obj");
|
|
pdfio_obj.add("ttf.obj");
|
|
|
|
if (!OS_FileExists(zlibobj[0])) {
|
|
Array<S8_String> cmd = {};
|
|
cmd.add("cl.exe -c -nologo -Zi -MP -FC ");
|
|
cmd.add(S8_Format(Perm, "-I %.*s ", S8_Expand(zlibinc)));
|
|
cmd += zlibfiles;
|
|
cmd += pdfiofiles;
|
|
Run(cmd);
|
|
}
|
|
|
|
int result = 0;
|
|
|
|
if (0) {
|
|
Array<S8_String> cmd = {};
|
|
cmd.add("cl.exe -nologo -Zi -MP -FC -Fe:pdf_browser.exe ");
|
|
cmd.add(S8_Format(Perm, "-I %.*s ", S8_Expand(zlibinc)));
|
|
cmd += zlibobj;
|
|
cmd.add(S8_Format(Perm, "-I %.*s ", S8_Expand(pdfio_inc)));
|
|
cmd += pdfio_obj;
|
|
cmd += "Advapi32.lib";
|
|
cmd.add("../src/pdf_browser/main.cpp");
|
|
cmd.add("../src/pdf_browser/win32.cpp");
|
|
result += Run(cmd);
|
|
}
|
|
|
|
Array<S8_String> cmd = {};
|
|
cmd.add("cl.exe -nologo -Zi -MP -FC -Fe:transcript_browser.exe");
|
|
cmd.add("-I ../src/external/raylib/include");
|
|
cmd.add("-std:c++20");
|
|
cmd.add("../src/transcript_browser/main.cpp");
|
|
cmd.add("../src/transcript_browser/win32.cpp");
|
|
cmd.add("../src/external/raylib/lib/raylib.lib");
|
|
cmd.add("opengl32.lib kernel32.lib user32.lib gdi32.lib winmm.lib msvcrt.lib shell32.lib");
|
|
cmd.add("/link /NODEFAULTLIB:LIBCMT");
|
|
result += Run(cmd);
|
|
|
|
if (result != 0) {
|
|
OS_DeleteFile("pdf_browser.cache");
|
|
return result;
|
|
}
|
|
|
|
SRC_SaveCache();
|
|
return 0;
|
|
} |