* 3.21.23
* Add Cmake options to disable deprecations.
* Bump EABase git-tag which includes necessary changes for EASTL.
* Remove a bunch of unused parameters.
* Disable deprecations when specializing templates and template variables using deprecated templates to fix gcc deprecation warnings.
* Remove some tests which do not pass on GCC versions prior to 14.
* Remove submodules, use CMake's FetchContent instead.
* Update docs and CI file.
* I think we don't actually need this at all...
* Restore some missing `target_link_libraries` in test dependencies.
Add appveyor scripts for mingw-w64 gcc and clang (MSYS2).
Minimize whitespace changes.
Update CMakeLists to insert appropriate -std=c++** flags.
Ignore IDE generated files *.suo (VS) and *.user (VS and Qt Creator)
Use EA_UNUSED instead of a cast to void.
Check for apple clang in CMakeLists, since apple doesn't follow the same
versioning as LLVM.
Modularize CMake files.
Fix isnan selection in eahave.h
Merge appveyor scripts and improve the corresponding build scripts.
Move CMake folder to scripts folder to comply with EA internal standards.
Update corresponding cmake files.
* Fixed issue where cmake (3.2.2) does not understand its own tests
CMake Error at /usr/local/share/cmake-3.2/Modules/CheckIncludeFiles.cmake:74 (try_compile):
Unknown extension ".c" for file
* Set PROJECT to default (C/C++) in CMakeLists.txt since specifying CXX would cause problems in some older versions of cmake
* Enable C++11 for the tests on GCC and Clang.
* Define _DEBUG for debug builds of the tests on GCC and Clang.
* Disable some warnings that occur when building the tests with Clang.
This will allow building EASTL separate from the tests. Now EASTL can be used
from a CMake project via `add_subdirectory(EASTL)`. The `test` folder became
just an example of that.