* Include another missing stdbool
* Have separate static and global variables for referencing license
text. This is a bit weird, but made the most sense for allowing
external references to the strings.
* Fix noc_file_dialog not working in a C vs. C++ environment
* Use __alignof__() for GCC (this will probably break other platforms)
* Include stdbool in a bunch of places
* Include missing string.h for memcpy
* Make introspection metadata const so that C doesn't complain about
initializers not being constant
* Make Math.cake C compatible by not using the implicit initializers
nor matrix array operators
* Prefix enki C types with struct
* Exclusively use the Tracy C API to not require infecting every
module with C++ just to use profiling. This was possible thanks to my
defer feature work in Cakelisp.
* Use C linkage to make C/C++ interaction possible
I did this to be able to A) more quickly build it by using Cakelisp's
modification detection and B) have GCC generate the debug build
instead because the TCC debug seemed a bit lacking.
* I have no idea whether I needed to do the things I did for SDL.
* FreeType now builds the static version. An annoying hack was
required due to the space in the build configuration.
* Add separate scripts because the all tests script requires human
intervention
* Fix Tracy to now point to the new locations of Tracy.h and
TracyClient.cpp
This was necessary because the latest miniz does not compile on GCC. I
wanted this feature anyways, this was just the first time I absolutely
needed it.