Supported Compilers
Following compilers are backed up by the GitHub Action workflows (CI pipelines), these workflows also include more then 2796 unit tests 😮💥.
Windows >=10
- MSVC 2019
>=16.9
- MSVC 2022
>=17
- MSYS2 UCRT64 GCC
10.2
-12.2
- MSYS2 UCRT64 Clang
>=12
- clang-cl
>=14
with MSVC 2019/2022
Linux
- GCC
10.2
-12.2
- Clang
>=11
tip
You can compile TinyORM with the MSVC 2022 even if Qt doesn't provide binaries for the MSVC 2022, you can link against Qt MSVC 2019 binaries without any limitations.
Supported build systems
CMake
>=3.22
(policies <= CMP0128 default to NEW)qmake
distributed by the Qt Framework
Make tools
jom
- highly recommended with theqmake
build system on Windows (replacement for nmake)ninja
- recommended forCMake
as the make file generator
Parallel building
You can control parallel building using the following environment variables.
- CMake -
CMAKE_BUILD_PARALLEL_LEVEL
eg. to10
- jom -
JOMFLAGS
eg. toj11
- vcpkg -
VCPKG_MAX_CONCURRENCY
eg. to10