This was primarily done to test the feasibility of running on a RPi4 running
Debian Buster (it works quite well).
Summary of changes:
- Reworked patches I found on the Mangos forum, original pastebins here:
https://pastebin.com/BxqCmCML
- Adjusted cmake's arch detection to include ARM32/ARM64
- Adjusted compiler flags for Linux builds and supressed some extraneous notes
I have played for about an hour and noticed no issues or differences from i386/x86_64 VMs.
One note, currently the map extraction tools for ARM are broken. They compile but do
work properly. I'll work on that next.
- CONF_INSTALL_DIR is no longer hardcoded, except for the case
when it's explicitely specified via -D in cmake
- extractor scripts are now copied in tools directory
- fixed some changes in ACE which made servers crash in FreeBSD
- ACE is now build as static library
- Removed useless directives from master CMakeLists
- Added support for MariaDB
- On Windows builds, the required DLLs are now properly copied to the installation folder
This points to the Homebrew managed/activated OpenSSL version instead of a fixed version and avoids the necessity to update this file every time Homebrew releases an update.
- FreeBSD does not support ACE_Stack_Trace
- Made internal ACE build symmetrical with its external counterpart
- Removed a redundant compiler directive
Restructured mangosd, realmd and some general cleanup
Moved docs to the correct doc folder
Moved SOAP related lib files to the correct dep location
Updated PCH naming convention for SD2 to match the rest of the source
General CMake cleanup
Possibly fixed postgre build, to be tested
This is the first of several cleanup commits, specifically directed towards the dependencies.
This commits removes the old, deprecate precompiled openssl and mysql libraries, as well as started restructuring of shared and deps folder.
This has not been tested on Linux yet, and the pre-built SLN files have not yet been updated.