-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Platforms
We use cmake, so a wide-variety of platforms might be supported.
We run builds and tests in Travis for
- linux
- Mac osx (coming soon!)
For each os, we try both:
- gcc
- clang
See Travis docs for exact versions. See .travis.yml
for details of our build matrix.
We run builds and tests in appveyor for
- Windows 32-bit
- Windows 64-bit
See Appveyor docs for exact versions. It currently uses VisualStudio 2013, but we are told that VS 2012 works fine too.
Lots of older compilers and other platform variants might work too. If you find something broken, please let us know.
Different branches of our code expect different versions of C++. Travis/Appveyor simple runs the latest C++ compiler possible, and our own #ifdef
macros handle the differences. The master
branch expects C++11. The 0.y.z
branch can use something earlier than even C++0x; for the benefit of Android, it does not even require C++11 libraries. (Hopefully we can relax that constraint someday.)