glfw: reduce compilation units to bring iteration time down to ~90ms

This consistently shaves off about 40ms (~130ms -> ~90ms, 30% reduction) from build times when iterating.

On Windows, I suspect the result will be much greater due to slow filesystem perf there and the fact
that this reduces the # of files read.

This was originally brought to my attention as a possibility by @meshula in hexops/dawn#2, the way this
works is by reducing compilation units so that C headers only need to be read/parsed/interpreted once
rather than once per individual C source file we are compiling.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
Stephen Gutekanst 2021-12-10 04:41:39 -07:00 committed by Stephen Gutekanst
parent c552148d0b
commit 3ec74222e6
9 changed files with 57 additions and 103 deletions

6
glfw/src/sources_linux.c Normal file
View file

@ -0,0 +1,6 @@
#include "sources_all.c"
// General Linux-like sources
#include "posix_time.c"
#include "posix_thread.c"
#include "linux_joystick.c"