|
|
@@ -182,6 +182,20 @@ IF(XCODE)
|
|
|
SET(CMAKE_INCLUDE_SYSTEM_FLAG_CXX)
|
|
|
ENDIF(XCODE)
|
|
|
|
|
|
+IF(NOT CMAKE_OSX_GCC_SUPPORT_ISYSROOT)
|
|
|
+ IF("${CMAKE_C_COMPILER_ID}" MATCHES "GNU")
|
|
|
+ EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} "--version"
|
|
|
+ OUTPUT_VARIABLE GCC_VERSION)
|
|
|
+ ENDIF("${CMAKE_C_COMPILER_ID}" MATCHES "GNU")
|
|
|
+ STRING(REGEX REPLACE "^[^ ]+[ ][^ ]+[ ]([^ ]+).*$" "\\1"
|
|
|
+ gcc_version_tmp "${GCC_VERSION}")
|
|
|
+ IF(${gcc_version_tmp} VERSION_GREATER 3.9)
|
|
|
+ SET(CMAKE_OSX_GCC_SUPPORT_ISYSROOT TRUE CACHE INTERNAL "GCC supports isysroot")
|
|
|
+ ELSE(${gcc_version_tmp} VERSION_GREATER 3.9)
|
|
|
+ SET(CMAKE_OSX_GCC_SUPPORT_ISYSROOT FALSE CACHE INTERNAL "GCC supports isysroot")
|
|
|
+ ENDIF(${gcc_version_tmp} VERSION_GREATER 3.9)
|
|
|
+ENDIF(NOT CMAKE_OSX_GCC_SUPPORT_ISYSROOT)
|
|
|
+
|
|
|
# Need to list dependent shared libraries on link line. When building
|
|
|
# with -isysroot (for universal binaries), the linker always looks for
|
|
|
# dependent libraries under the sysroot. Listing them on the link
|