Skip to content
Christopher Dunn edited this page Apr 20, 2015 · 2 revisions

Wide support

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.

C++ version

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.)

Continuous Integration (building and testing)

Travis CI

We run builds and tests in Travis for

For each os, we try both:

  • gcc
  • clang

See Travis docs for exact versions. See .travis.yml for details of our build matrix.

Appveyor

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.

Others

Lots of older compilers and other platform variants might work too. If you find something broken, please let us know.