I have been successfully building a large C++ project on Linux (64-bit Ubuntu 11.04) using CMake 2.8.8 for years.
After a recent switch to CMake 2.8.12 (built from sources), I started to get linking errors: it turns out that the static libraries were not specified in order of reverse-dependency as it is required with the GNU toolchain.
My question is simple: why did everything link fine with CMake 2.8.8 but no longer do with CMake 2.8.12? As far as I know, nothing else changed on the system (no system update, same gcc version, etc.)
(Note that reordering the static libraries fixed the linking problem.)

Check Solution