You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Jordan Bayles edited this page May 5, 2026
·
5 revisions
Wide Support
We use CMake and Meson, so a wide variety of platforms are supported. We expect the following to work correctly:
Linux: 32-bit and 64-bit varieties, using both gcc and clang.
Windows: 32-bit and 64-bit, under Visual Studio (MSVC).
macOS: Using both clang and gcc.
If you find a problem with a specific machine or compiler, please submit a GitHub issue.
C++ Version
Different branches of our code expect different versions of C++. Our CI pipelines run the latest possible compilers, and we use #ifdef macros to handle differences.
master branch: Expects C++11.
0.y.z branch: Maintained for pre-C++11 compatibility (e.g., legacy Android toolchains). It does not require C++11 libraries.
Continuous Integration
We use GitHub Actions for our continuous integration, running builds and tests on every commit and pull request.
Build Matrix
We target a broad matrix of environments:
Linux: Ubuntu-latest with multiple versions of GCC and Clang.
macOS: Latest macOS runners with Apple Clang.
Windows: Latest Windows runners with MSVC.
For the exact current matrix, please refer to the workflow files in the .github/workflows directory of the main repository.