Good question. 😉
The multi-platform of mORMot 2 was deeply enhanced, but mostly about how it is implemented.
Most system-specific code is now within mormot.core.os.pas.
It now eases a lot the port to other systems.
But currently, about Delphi platform supports, we only support Win32/Win64.
Other platforms are supported on FPC only.
Some new platforms are supported in mORMot 2 like Linux arm32 and aarch64, or Darwin/MacOS aarch64. We test them with our CI farm (using Mac M1 VM, or even a RPi).
The reasons are:
1) we don't need it for our own projects
2) we don't own any Delphi licence with Mobile and Linux support
3) FPC cross-platform support is just much better than Delphi (exact same compiler and features everywhere) and don't break anything between versions
4) we certainly would need a lot of IFDEF to support those platforms - which we are very reluctant to do
5) for a FMX app, it is likely to need only some REST client support, which does not require the whole mORMot feature set - and you can generate client code for FMX
To be more precise, with mORMot 2, we still need to fix the client code generation (which is not fully debugged), and introduce some cross-platform client units, which are likely to support TMS WebCore instead of SmartMobileStudio.