Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2016-03-10 09:56:07 +0300
committerCampbell Barton <ideasman42@gmail.com>2016-03-10 09:59:54 +0300
commit751874d6bf61cab4e017ec9b83277472c40fcb54 (patch)
tree61d4ff7251a534866e447f28c361fcbedd0196e7 /CMakeLists.txt
parent9b3b0a58735481e1b5a20c685e343a59d6796e80 (diff)
CMake: remove OSX version lookup table
This assumed the OSX SDK version matched the OSX version, which isn't always true. Also problematic for maintenance and would make building older Blender versions on OSX fail. Passing in pre-defined OSX_SYSTEM is also supported, if you have multiple and want to select one.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt37
1 files changed, 10 insertions, 27 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7a387be91c6..f149cfbcdc4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -503,40 +503,23 @@ endif()
# Apple
if(APPLE)
- if(${CMAKE_VERSION} VERSION_LESS 3.0) # else breaks setting CMP0043 policy
- cmake_minimum_required(VERSION 2.8.8)
- cmake_policy(VERSION 2.8.8)
- endif()
+ # require newer cmake on osx because of version handling,
+ # older cmake cannot handle 2 digit subversion!
+ cmake_minimum_required(VERSION 3.0.0)
if(NOT CMAKE_OSX_ARCHITECTURES)
set(CMAKE_OSX_ARCHITECTURES x86_64 CACHE STRING
"Choose the architecture you want to build Blender for: i386, x86_64 or ppc"
FORCE)
endif()
-
- execute_process(COMMAND uname -r OUTPUT_VARIABLE MAC_SYS) # check for actual system-version
- if(${MAC_SYS} MATCHES 15)
- set(OSX_SYSTEM 10.11)
- # throw an error here, older cmake cannot handle 2 digit subversion!
- cmake_minimum_required(VERSION 3.0.0)
- elseif(${MAC_SYS} MATCHES 14)
- set(OSX_SYSTEM 10.10)
- # throw an error here, older cmake cannot handle 2 digit subversion!
- cmake_minimum_required(VERSION 3.0.0)
- elseif(${MAC_SYS} MATCHES 13)
- set(OSX_SYSTEM 10.9)
- elseif(${MAC_SYS} MATCHES 12)
- set(OSX_SYSTEM 10.8)
- elseif(${MAC_SYS} MATCHES 11)
- set(OSX_SYSTEM 10.7)
- elseif(${MAC_SYS} MATCHES 10)
- set(OSX_SYSTEM 10.6)
- elseif(${MAC_SYS} MATCHES 9)
- set(OSX_SYSTEM 10.5)
- else()
- set(OSX_SYSTEM unsupported)
+
+ if(NOT DEFINED OSX_SYSTEM)
+ execute_process(
+ COMMAND xcodebuild -version -sdk macosx SDKVersion
+ OUTPUT_VARIABLE OSX_SYSTEM
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
endif()
-
+
# workaround for incorrect cmake xcode lookup for developer previews - XCODE_VERSION does not take xcode-select path into accout
# but would always look into /Applications/Xcode.app while dev versions are named Xcode<version>-DP<preview_number>
execute_process(COMMAND xcode-select --print-path OUTPUT_VARIABLE XCODE_CHECK OUTPUT_STRIP_TRAILING_WHITESPACE)