Closed wipe2238 closed 6 years ago
CMake introduction has been worked on already, and it appears to be working properly. In its current form it's more a band-aid than a proper setup, but it compiles correctly core applications (ASCompiler/Client/Mapper/Server) and they are able to handle TLA content without visible issues (GL not tested, even vanilla crashes for me).
While on it, third party libraries (acm, angelscript, datfile, zlib, etc) are now compiled separately and reused for different targets. FOnline part still very monolithic - gonna look at it again somewhere before 2077.
Changed clientsave signature and set version to v1 which should be breaking enough. Vanilla will report such files a "outdated" and refuse to load them, on our side all vanilla clientsaves (despite of version) are always reported as "invalid".
Code prepared for StlPort-free era (i hope!)
Required breaking changes has been added; some notes:
Version changed has been added. All applications now use global version number, increased on each release.
FormatSource should be fine now. There are is some weirdness here and there but it's finally readable :P
Sanity
Agreement
Cleanup