|tagger||Sameer Agarwal <firstname.lastname@example.org>||Mon Oct 05 13:30:07 2015 -0700|
|author||Alex Stewart <email@example.com>||Mon Sep 28 22:43:42 2015 +0100|
|committer||Alex Stewart <firstname.lastname@example.org>||Mon Oct 05 18:54:11 2015 +0100|
Remove link-time optimisation (LTO). - On GCC 4.9+ although GCC supports LTO, it requires use of the non-default gcc-ar & gcc-ranlib. Whilst we can ensure Ceres is compiled with these, doing so with GCC 4.9 causes multiple definition linker errors of static ints inside Eigen when compiling the tests and examples when they are not also built with LTO. - On OS X (Xcode 6 & 7) after the latest update to gtest, if LTO is used when compiling the tests (& examples), two tests fail due to typeinfo::operator== (things are fine if only Ceres itself is compiled with LTO). - This patch disables LTO for all compilers. It should be revisited when the performance is more stable across our supported compilers. Change-Id: I17b52957faefbdeff0aa40846dc9b342db1b02e3
Please see ceres-solver.org for more information.
Ceres development happens on Gerrit, including both repository hosting and code reviews. The GitHub Repository is a continuously updated mirror which is primarily meant for issue tracking. Please see our Contributing to Ceres Guide for more details.
The upstream Gerrit repository is