mirror of
https://github.com/ceres-solver/ceres-solver.git
synced 2026-08-29 08:34:37 +08:00
9671d850e6
- As raised in issue #377, GCC_VERSION is not always defined, in which case we were not enabling compiler optimisations. - CMAKE_CXX_COMPILER_VERSION is the more modern, uniform method to verify the compiler version. - Also removes legacy Apple-GCC (i.e. Apple's fork of GCC prior to their switch to Clang) logic, and Xcode 4.x logic (in June 2018, Xcode 9.x is the current version). - Also removes addition of -march=native on Linux (was not added for OS X). If users wish to append -march=native (which will affect the portability of the resulting output) they can do so manually as now explained in the docs. - Fixes check for Clang on OS X. As per CMP0025 (CMake 3.0+) CMAKE_CXX_COMPILER_ID reports AppleClang on OS X, not Clang. Thus using: if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") would fail for AppleClang. Instead, MATCHES should be used instead of STREQUAL to support both Clang & AppleClang. Change-Id: I9647030b76f4b85a9ef2deea82d80ed79812ae33