- Refactored datReader and several other files for code cleanliness
- Enhanced runtime performance by optimizing select functions, utilizing std::string_view in place of std::string where appropriate
- Removed deprecated filesystem implementation
- Introduced Link Time Optimization (LTO) support for Linux builds
- Enabled parallel builds for GCC/Clang compilers
- Expanded and improved comments for various functions
- Replaced version check failure with warning, allowing for continued use with a cautionary message
Tested on MSVC/Windows and Clang/Ubuntu
- The libraries/external is not correctly mapped for windows cmake, had
an extra '../'
- add build flag for msvc for building with multiple processors /MP
Going forward it will be alot easier to maintain.
TODO: simplify path definitions
Conflicts:
src/servers/Server_Lobby/CMakeLists.txt
src/servers/Server_REST/CMakeLists.txt
src/servers/Server_Zone/CMakeLists.txt