-
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 expect the following to work fine:
- linux, 32- and 64-bit varieties, using both gcc and clang, several versions
- Windows, 32- and 64-bit, under Visual Studio, several versions, including 2013
- Mac OSX, using both gcc and clang
If you find a problem with a specific machine or compiler, please submit a GitHub issue.
Different branches of our code expect different versions of C++. Travis/Appveyor simply 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.)
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.