Musa-Cpp-Lib-V2/lib_main.cpp

54 lines
1.4 KiB
C++

// ~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.
// #TODO: #Library This is quite disorganized. There must be a better way to do this by moving the
// typedefs and procedures that require forward declaration to the top with a metaprogram.
// [ ] Linux / MacOS Ports
#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"
#if OS_WINDOWS
# include "lib/OS/OS_Win32.h"
#endif
#include "lib/Base/Arena.h"
#include "lib/Base/Arena_Array.h"
#include "lib/Base/String.h"
#include "lib/Base/Logger.h"
#include "lib/Base/String.cpp"
#include "lib/Base/ErrorType.cpp"
#include "lib/Base/Arena_Table.cpp"
#include "lib/Base/Base_Thread_Context.h"
#include "lib/Base/Expandable_Arena.h"
#include "lib/Base/Arena.cpp"
#include "lib/Base/Base_Thread_Context.cpp"
#include "lib/Base/Logger.cpp"
#include "lib/Base/Expandable_Arena.cpp"
#include "lib/Base/Allocator.cpp"
#include "lib/Base/General_Purpose_Allocator.cpp"
// OS-Abstraction Layer
#include "lib/Base/Threads.cpp"
#if OS_WINDOWS
# include "lib/OS/OS_Win32.cpp"
#endif
#include "lib/Base/Thread_Group.cpp"
// #include "imgui-docking.cpp"
// #if OS_LINUX..
// #include "src/OS_Linux.cpp"
// #if OS_MACOS..
// #include "src/OS_MacOS.cpp"