In the course of the 0.18 release process I've been looking at the minimum build tool versions supported - specifically CMake and C/C++ compilers. I've reached the following conclusions:
We should move to a minimum supported cmake of 2.8.12.2, gcc 4.4.7 & Visual Studio 2010. - The oldest Linux distributions in large scale use here seem to be RHEL 6/CentOS 6, Ubuntu 1404, Debian 8. These all support either this or newer versions of cmake/gcc. Visual Studio 2010 is already fairly old and comparable in age to gcc 4.4.7. The benefit of this would be to simplify the CMake build system: - Removing some early gcc specific build code - Allowing us to use some simplifying CMake Modules - Allow us to rely on some better cmake functions For Visual Studio it will simplify the compilers we need to test, I'd suggest we build/test using VS 2010, VS 2013 & VS 2017. [VS 2010 because it's the oldest we support; VS 2013 because it supports a pretty good subset of C99 and C++11 & VS 2017 because it is the newest VS (with excellent C++11).] Unless anyone objects I will do the substantive part of this next week, before the suggested 0.18.1 release, that is: - Update cmake_minimum() statements in the build files. - Remove the special case code for gcc earlier than 4.4 There's nothing specific to do for VS except document that 2010 is the earliest version that we will keep on making work. So, thoughts, suggestions, and more particularly objections. Andrew --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
