// This is quite disorganized. There must be a better way to do this by moving the stuff that requires forward declaration to the top // with a metaprogram. // ~musa This is a unity build, where all source files in the project is combined into a single // translation unit. // lib_main.cpp can be treated as a single-header library and added to a project like that. #include "lib/meta_generated.h" #include "lib/Base/Base.h" #include "lib/Base/Allocator.h" #include "lib/Base/Array.h" #include "lib/Base/General_Purpose_Allocator.h" #include "lib/Base/Arena.h" #include "lib/Base/Arena_Array.h" #include "lib/Base/String.cpp" #include "lib/Base/ErrorCodes.cpp" #include "lib/Base/Arena.cpp" #include "lib/Base/Arena_Table.cpp" #include "lib/Base/Base_Thread_Context.cpp" #include "lib/Base/Allocator.cpp" #include "lib/Base/General_Purpose_Allocator.cpp" #include "lib/Base/Basic.cpp" // OS-Abstraction Layer #include "lib/OS/Base_Entry_Point.cpp" // #if OS_LINUX.. #include "lib/Base/Threads.cpp" #if OS_WINDOWS # include "lib/OS/OS_Win32.cpp" #endif // #include "imgui-docking.cpp" // #include "src/OS_Linux.cpp" // #TODO: Future. // #include "src/OS_MacOS.cpp" // #TODO: Future.