X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg_build.h;h=54c74e2ec8c50c5eaa0d2ca28e8aa5f69bdbf1fa;hb=fd0975e04e296d06c1859d14f6826683ae252a7b;hp=fbfbf95062e56f5c744f36f58685abd4ecfb4895;hpb=4c48fe01a5d1983be89b7dce6f08e6b708cfbb05;p=vg.git diff --git a/vg_build.h b/vg_build.h index fbfbf95..54c74e2 100644 --- a/vg_build.h +++ b/vg_build.h @@ -110,11 +110,26 @@ void vg_build_add_link_for_graphics(void) } else { - vg_build_link( "-lmingw32 -lSDL2main -lSDL2 -lopengl32 -mwindows " ); + vg_build_link( "-lmingw32 -lSDL2main -lSDL2 -lopengl32 -mwindows \\\n" ); + vg_build_link( " -Wl,--dynamicbase -Wl,--nxcompat \\\n" ); + + /* + 26.05.23: Suddenly something is pulling in winpthread. + * cant work out whats doing it or why. */ + vg_build_link( " -Wl,-Bstatic,--whole-archive \\\n" ); + vg_build_link( " -lwinpthread \\\n" ); + vg_build_link( " -Wl,--no-whole-archive " ); } vg_build_object( "vg/dep/glad/glad.c " ); - vg_build_link( "-lm -pthread " ); + + vg_build_link( "-lm " ); + if( vg_compiler.compiler == k_compiler_mingw ){ + //vg_build_link( "-mthreads " ); + //vg_build_link( "-static-libgcc " ); + } + else{ + vg_build_link( "-pthread " ); + } } void vg_build_add_link_for_game(void) @@ -186,7 +201,7 @@ void vg_build_mode_debug(void) void vg_build(void) { - char cmd[4096]; + char cmd[8192]; cmd[0] = '\0'; /* Compiler */ @@ -219,6 +234,11 @@ void vg_build(void) " -Wno-unused-command-line-argument -Wno-unused-but-set-variable\\\n" ); + if( vg_compiler.compiler == k_compiler_clang ){ + strcat( cmd, + " -ferror-limit=5\\\n" ); + } + /* Include */ strcat( cmd, " " ); strcat( cmd, vg_compiler.include );