Files
text_editor/build_file.cpp
2024-06-19 10:40:20 +02:00

83 lines
3.0 KiB
C++

#include "src/build_tool/library.cpp"
int main() {
MA_InitScratch();
SRC_InitCache(Perm, "pdf_browser.cache");
Array<S8_String> 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<S8_String> 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<S8_String> 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<S8_String> 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<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;
}