diff --git a/Platforms.md b/Platforms.md index e432bb5..2413e84 100644 --- a/Platforms.md +++ b/Platforms.md @@ -1,9 +1,20 @@ -We use **cmake**, so a wide-variety of platforms *might* be supported. +# 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 - **linux** -- Mac **osx** (*coming soon*!) +- Mac **osx** ([*coming soon*!](https://github.com/open-source-parsers/jsoncpp/pull/250)) For *each* os, we try both: - **gcc** @@ -19,7 +30,4 @@ We run builds and tests in appveyor for See [Appveyor docs](http://www.appveyor.com/docs/installed-software) for exact versions. It currently uses VisualStudio 2013, but we are told that [VS 2012 works fine](https://github.com/open-source-parsers/jsoncpp/issues/246) too. ## Others -Lots of older compilers and other platform variants might work too. If you find something broken, please let us know. - -## C++ version -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.) \ No newline at end of file +Lots of older compilers and other platform variants might work too. If you find something broken, please let us know. \ No newline at end of file