From 2e9dc11440ed1beb52aa20cca99ae8b2dac680ac Mon Sep 17 00:00:00 2001 From: Morgan Hardwood Date: Mon, 12 Mar 2018 07:27:46 +0100 Subject: [PATCH] Use MacPorts Binutils path for macOS, #4028 --- CMakeLists.txt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f73cf77be..d57e18275 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -339,8 +339,13 @@ if(WITH_LTO) execute_process(COMMAND ar --version OUTPUT_VARIABLE BINUTILS_VERSION_DETECTED) string(REGEX REPLACE ".* ([0-9.]+)\n.*" "\\1" BINUTILS_VERSION_DETECTED "${BINUTILS_VERSION_DETECTED}") if("${BINUTILS_VERSION_DETECTED}" VERSION_LESS "${BINUTILS_VERSION_MININUM}") - SET(CMAKE_AR "/usr/bin/gcc-ar") - SET(CMAKE_RANLIB "/usr/bin/gcc-ranlib") + if(APPLE) + SET(CMAKE_AR "/opt/local/bin/ar") + SET(CMAKE_RANLIB "/opt/local/bin/ranlib") + else() + SET(CMAKE_AR "/usr/bin/gcc-ar") + SET(CMAKE_RANLIB "/usr/bin/gcc-ranlib") + endif() message(STATUS "Binutils version detected as less than " ${BINUTILS_VERSION_MININUM} " - setting CMake parameters to enable LTO linking:\n CMAKE_AR=\"" ${CMAKE_AR} "\"\n CMAKE_RANLIB=\"" ${CMAKE_RANLIB} "\"") endif()