Add pdfio
This commit is contained in:
@@ -7,6 +7,58 @@ struct Library {
|
||||
Array<S8_String> defines;
|
||||
};
|
||||
|
||||
Library PreparePdfio(S8_String zlib_include_path) {
|
||||
Library l = {};
|
||||
l.include_paths.add("../src/external/pdfio");
|
||||
|
||||
l.sources.add("../src/external/pdfio/pdfio-aes.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-array.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-common.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-content.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-crypto.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-dict.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-file.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-md5.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-object.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-page.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-rc4.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-sha256.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-stream.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-string.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-token.c");
|
||||
l.sources.add("../src/external/pdfio/pdfio-value.c");
|
||||
l.sources.add("../src/external/pdfio/ttf.c");
|
||||
|
||||
l.objects.add("pdfio-aes.obj");
|
||||
l.objects.add("pdfio-array.obj");
|
||||
l.objects.add("pdfio-common.obj");
|
||||
l.objects.add("pdfio-content.obj");
|
||||
l.objects.add("pdfio-crypto.obj");
|
||||
l.objects.add("pdfio-dict.obj");
|
||||
l.objects.add("pdfio-file.obj");
|
||||
l.objects.add("pdfio-md5.obj");
|
||||
l.objects.add("pdfio-object.obj");
|
||||
l.objects.add("pdfio-page.obj");
|
||||
l.objects.add("pdfio-rc4.obj");
|
||||
l.objects.add("pdfio-sha256.obj");
|
||||
l.objects.add("pdfio-stream.obj");
|
||||
l.objects.add("pdfio-string.obj");
|
||||
l.objects.add("pdfio-token.obj");
|
||||
l.objects.add("pdfio-value.obj");
|
||||
l.objects.add("ttf.obj");
|
||||
|
||||
if (!OS_FileExists(l.objects[0])) {
|
||||
Array<S8_String> cmd = {};
|
||||
cmd.add("cl.exe -c -nologo -Zi -MP -FC ");
|
||||
For(l.include_paths) cmd.add(S8_Format(Perm, "-I %.*s ", S8_Expand(it)));
|
||||
cmd.add(S8_Format(Perm, "-I %.*s ", S8_Expand(zlib_include_path)));
|
||||
cmd += l.sources;
|
||||
Run(cmd);
|
||||
}
|
||||
|
||||
return l;
|
||||
}
|
||||
|
||||
Library PrepareZLib() {
|
||||
Library l = {};
|
||||
|
||||
@@ -43,9 +95,11 @@ Library PrepareZLib() {
|
||||
l.objects.add("uncompr.obj");
|
||||
l.objects.add("zutil.obj");
|
||||
|
||||
l.objects.add("Advapi32.lib");
|
||||
|
||||
if (!OS_FileExists(l.objects[0])) {
|
||||
Array<S8_String> cmd = {};
|
||||
cmd.add("cl.exe -c -nologo -Zi -MP -FC ");
|
||||
cmd.add("cl.exe -c -nologo -Zi -MP -FC -O2 ");
|
||||
For(l.include_paths) cmd.add(S8_Format(Perm, "-I %.*s ", S8_Expand(it)));
|
||||
cmd += l.sources;
|
||||
Run(cmd);
|
||||
@@ -76,7 +130,7 @@ Library PrepareIMGUI(S8_String sdl_inc_path) {
|
||||
|
||||
if (!OS_FileExists(l.objects[0])) {
|
||||
Array<S8_String> cmd = {};
|
||||
cmd.add("cl.exe -c -nologo -Zi -MP -FC ");
|
||||
cmd.add("cl.exe -c -nologo -Zi -MP -FC -O2 ");
|
||||
cmd.add(Fmt("-I %.*s", S8_Expand(sdl_inc_path)));
|
||||
For(l.include_paths) cmd.add(S8_Format(Perm, "-I %.*s ", S8_Expand(it)));
|
||||
cmd += l.sources;
|
||||
@@ -103,7 +157,7 @@ Library PrepareGlad() {
|
||||
l.objects.add("glad.obj");
|
||||
if (!OS_FileExists(l.objects[0])) {
|
||||
Array<S8_String> cmd = {};
|
||||
cmd.add("cl.exe -c -nologo -Zi -MP -FC ");
|
||||
cmd.add("cl.exe -c -nologo -Zi -MP -FC -O2 ");
|
||||
For(l.include_paths) cmd.add(S8_Format(Perm, "-I %.*s ", S8_Expand(it)));
|
||||
cmd += l.sources;
|
||||
Run(cmd);
|
||||
@@ -135,6 +189,8 @@ int main() {
|
||||
|
||||
Array<Library> libs = {};
|
||||
libs.add(PrepareSDL());
|
||||
libs.add(PrepareZLib());
|
||||
libs.add(PreparePdfio(libs[1].include_paths[0]));
|
||||
libs.add(PrepareGlad());
|
||||
libs.add(PrepareIMGUI(libs[0].include_paths[0]));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user