allow specifying a different CMAKE_OSX_SYSROOT 0.9.20
authorkoda
Sat, 04 Jan 2014 02:18:57 +0100
branch0.9.20
changeset 9911 9a8fe10c1ecf
parent 9909 b2e868026bb0
child 9913 18b883180dd5
allow specifying a different CMAKE_OSX_SYSROOT
cmake_modules/platform.cmake
--- a/cmake_modules/platform.cmake	Sat Jan 04 02:18:57 2014 +0100
+++ b/cmake_modules/platform.cmake	Sat Jan 04 02:18:57 2014 +0100
@@ -73,7 +73,8 @@
 
     #CMAKE_OSX_SYSROOT is set at the system version we are supposed to build on
     #we need to provide the correct one when host and target differ
-    if(NOT ${minimum_macosx_version} VERSION_EQUAL ${current_macosx_version})
+    if(NOT CMAKE_OSX_SYSROOT AND
+       NOT ${minimum_macosx_version} VERSION_EQUAL ${current_macosx_version})
         find_program(xcrun xcrun)
         if(xcrun)
             execute_process(COMMAND ${xcrun} "--show-sdk-path"
@@ -83,13 +84,14 @@
                            "${minimum_macosx_version}"
                            CMAKE_OSX_SYSROOT
                            "${current_sdk_path}")
-
-            add_flag_append(CMAKE_Pascal_FLAGS "-XR${CMAKE_OSX_SYSROOT}")
-            add_flag_append(CMAKE_Pascal_FLAGS "-k-macosx_version_min -k${minimum_macosx_version}")
         else()
             message("*** xcrun not found! Build will work on ${current_macosx_version} only ***")
         endif()
     endif()
+    if(CMAKE_OSX_SYSROOT)
+        add_flag_append(CMAKE_Pascal_FLAGS "-XR${CMAKE_OSX_SYSROOT}")
+        add_flag_append(CMAKE_Pascal_FLAGS "-k-macosx_version_min -k${minimum_macosx_version}")
+    endif()
 
     #add user framework directory
     add_flag_append(CMAKE_Pascal_FLAGS "-Ff~/Library/Frameworks")