#include "src/build_tool/library.cpp" int main() { MA_InitScratch(); SRC_InitCache(Perm, "pdf_browser.cache"); Array zlib_source = {}; zlib_source.add("../src/external/zlib-1.3.1/adler32.c"); zlib_source.add("../src/external/zlib-1.3.1/compress.c"); zlib_source.add("../src/external/zlib-1.3.1/crc32.c"); zlib_source.add("../src/external/zlib-1.3.1/deflate.c"); zlib_source.add("../src/external/zlib-1.3.1/gzclose.c"); zlib_source.add("../src/external/zlib-1.3.1/gzlib.c"); zlib_source.add("../src/external/zlib-1.3.1/gzread.c"); zlib_source.add("../src/external/zlib-1.3.1/gzwrite.c"); zlib_source.add("../src/external/zlib-1.3.1/inflate.c"); zlib_source.add("../src/external/zlib-1.3.1/infback.c"); zlib_source.add("../src/external/zlib-1.3.1/inftrees.c"); zlib_source.add("../src/external/zlib-1.3.1/inffast.c"); zlib_source.add("../src/external/zlib-1.3.1/trees.c"); zlib_source.add("../src/external/zlib-1.3.1/uncompr.c"); zlib_source.add("../src/external/zlib-1.3.1/zutil.c"); S8_String zlib_include = "../src/external/zlib-1.3.1/"; Array zlib_objects = {}; zlib_objects.add("adler32.obj"); zlib_objects.add("compress.obj"); zlib_objects.add("crc32.obj"); zlib_objects.add("deflate.obj"); zlib_objects.add("gzclose.obj"); zlib_objects.add("gzlib.obj"); zlib_objects.add("gzread.obj"); zlib_objects.add("gzwrite.obj"); zlib_objects.add("inflate.obj"); zlib_objects.add("infback.obj"); zlib_objects.add("inftrees.obj"); zlib_objects.add("inffast.obj"); zlib_objects.add("trees.obj"); zlib_objects.add("uncompr.obj"); zlib_objects.add("zutil.obj"); if (!OS_FileExists(zlib_objects[0])) { Array cmd = {}; cmd.add("cl.exe -c -nologo -Zi -MP -FC "); cmd.add(S8_Format(Perm, "-I %.*s ", S8_Expand(zlib_include))); cmd += zlib_source; Run(cmd); } int result = 0; if (0) { Array cmd = {}; cmd.add("cl.exe -nologo -Zi -MP -FC -Fe:pdf_browser.exe"); cmd.add(S8_Format(Perm, "-I %.*s ", S8_Expand(zlib_include))); cmd += zlib_objects; cmd += "Advapi32.lib"; cmd.add("../src/pdf_browser/main.cpp"); cmd.add("../src/pdf_browser/win32.cpp"); result += Run(cmd); } if (1) { Array 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; }