* GameLibTests.cake serves as a platform-independent way to test all
the various modules. They all are built in the same instance of
cakelisp, which makes it easier to instrument
* Fix old model references in SDLOgreApp and OgreApp
* OgreApp now closes on its own while I'm waiting on implementing
input support
* SDLOgreApp and OgreApp now have lighting
This was a decent way to test relative dependencies for future
projects. It isn't necessarily pretty, but it mostly works.
Tracy may not work well because the add-cpp-module-dependency tries to
resolve TracyClient.cpp before the pre-build tracy clone has
executed. This will need to be fixed in Cakelisp. A workaround is
commenting that dependency, letting tracy get cloned, then
uncommenting it for the second build.
It's janky, but it's a good first step!
* Update Cakelisp for module vs. global C search directories. This was
necessary so HotReloading.hpp can be found by every module in the
hot-reloading library
* command-add-string-argument is now part of Cakelisp
* Created Loader, which handles main, hot-reloading, and links the
libraries the reloadable library needs. By having those libraries in
the loader, they will not be destroyed when the reloadable is
destroyed
* Moved state variables and changed array to pointer for VocalGame to
support hot-reloading
* Moved test files into src/ so the test directory can accumulate
necessary data without it being hard to find the code
* Fix SDL build including the '-I', which breaks things
* Only build all tests if they're succeeding
* Update cakelisp for add-c-search-directory and add-build-options
* Replace some remaining nullptrs with null