nikolaykasyanov
10/23/2013 - 5:12 AM

Patch for Ogre 1.8.1 release that add compatibility with recent Xcode versions.

Patch for Ogre 1.8.1 release that add compatibility with recent Xcode versions.

# HG changeset patch
# User Nikolay Kasyanov <corrmage@gmail.com>
# Date 1375029954 -14400
# Branch v1-8
# Node ID 37b1f1b3c594019b2131828ae7d942f53d6a4738
# Parent  525a7f3bcd4e51b1085c42a8b55fe07eb7700458
Fix build on CMake >= 2.8.10

diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -237,10 +237,19 @@
   remove_definitions(-msse)
 elseif (APPLE AND NOT OGRE_BUILD_PLATFORM_APPLE_IOS)
 
-  # Set 10.5 as the base SDK by default
+  set(CMAKE_EXE_LINKER_FLAGS "-F /Library/Frameworks")
+  set(CMAKE_SHARED_LINKER_FLAGS "-F /Library/Frameworks")
+  set(CMAKE_MODULE_LINKER_FLAGS "-F /Library/Frameworks")
+
+  # Set 10.6 as the base SDK by default
   set(XCODE_ATTRIBUTE_SDKROOT macosx)
-  set(CMAKE_OSX_SYSROOT macosx)
-  set(CMAKE_OSX_DEPLOYMENT_TARGET 10.5)
+  if(CMAKE_GENERATOR STREQUAL "Unix Makefiles")
+    execute_process(COMMAND xcodebuild -version -sdk "${XCODE_ATTRIBUTE_SDKROOT}" Path | head -n 1 OUTPUT_VARIABLE CMAKE_OSX_SYSROOT)
+    string(REGEX REPLACE "(\r?\n)+$" "" CMAKE_OSX_SYSROOT "${CMAKE_OSX_SYSROOT}")
+  else()
+    set(CMAKE_OSX_SYSROOT macosx)
+  endif()
+  set(CMAKE_OSX_DEPLOYMENT_TARGET 10.6)
 
   if (NOT CMAKE_OSX_ARCHITECTURES)
     set(CMAKE_OSX_ARCHITECTURES ${ARCHS_STANDARD_32_64_BIT})