mirror of
https://github.com/Kitware/CMake.git
synced 2026-11-06 13:27:09 +00:00
Tests/RunCMake/XcodeProject-Device: Update deployment targets for Xcode 27
This commit is contained in:
1 parent
d7c841923f
commit
e17d281417
2 files changed
+35
-9
No files matched your search
@@ -2,23 +2,23 @@
|
||||
#include <TargetConditionals.h>
|
||||
|
||||
#if TARGET_OS_OSX
|
||||
# if __MAC_OS_X_VERSION_MIN_REQUIRED != __MAC_10_11
|
||||
# if __MAC_OS_X_VERSION_MIN_REQUIRED != EXPECT_VERSION
|
||||
# error macOS deployment version mismatch
|
||||
# endif
|
||||
#elif TARGET_OS_VISION
|
||||
# if __VISION_OS_VERSION_MIN_REQUIRED != __VISIONOS_1_0
|
||||
# if __VISION_OS_VERSION_MIN_REQUIRED != EXPECT_VERSION
|
||||
# error visionOS deployment version mismatch
|
||||
# endif
|
||||
#elif TARGET_OS_IOS
|
||||
# if __IPHONE_OS_VERSION_MIN_REQUIRED != __IPHONE_9_1
|
||||
# if __IPHONE_OS_VERSION_MIN_REQUIRED != EXPECT_VERSION
|
||||
# error iOS deployment version mismatch
|
||||
# endif
|
||||
#elif TARGET_OS_WATCH
|
||||
# if __WATCH_OS_VERSION_MIN_REQUIRED != __WATCHOS_2_0
|
||||
# if __WATCH_OS_VERSION_MIN_REQUIRED != EXPECT_VERSION
|
||||
# error watchOS deployment version mismatch
|
||||
# endif
|
||||
#elif TARGET_OS_TV
|
||||
# if __TV_OS_VERSION_MIN_REQUIRED != __TVOS_9_0
|
||||
# if __TV_OS_VERSION_MIN_REQUIRED != EXPECT_VERSION
|
||||
# error tvOS deployment version mismatch
|
||||
# endif
|
||||
#else
|
||||
|
||||
@@ -3,31 +3,57 @@ enable_language(C)
|
||||
# using Xcode 7.1 SDK versions for deployment targets
|
||||
|
||||
if(CMAKE_SYSTEM_NAME STREQUAL "iOS")
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "9.1")
|
||||
if(XCODE_VERSION VERSION_GREATER_EQUAL 27)
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "15")
|
||||
set(EXPECT_VERSION "__IPHONE_15_0")
|
||||
else()
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "9.1")
|
||||
set(EXPECT_VERSION "__IPHONE_9_1")
|
||||
endif()
|
||||
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED "NO")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED "NO")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_ENABLE_BITCODE "NO")
|
||||
elseif(CMAKE_SYSTEM_NAME STREQUAL "visionOS")
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "1.0")
|
||||
set(EXPECT_VERSION "__VISIONOS_1_0")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED "NO")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED "NO")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_ENABLE_BITCODE "YES")
|
||||
elseif(CMAKE_SYSTEM_NAME STREQUAL "watchOS")
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "2.0")
|
||||
if(XCODE_VERSION VERSION_GREATER_EQUAL 27)
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "9")
|
||||
set(EXPECT_VERSION "__WATCHOS_9_0")
|
||||
else()
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "2.0")
|
||||
set(EXPECT_VERSION "__WATCHOS_2_0")
|
||||
endif()
|
||||
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED "NO")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED "NO")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_ENABLE_BITCODE "YES")
|
||||
elseif(CMAKE_SYSTEM_NAME STREQUAL "tvOS")
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "9.0")
|
||||
if(XCODE_VERSION VERSION_GREATER_EQUAL 27)
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "15")
|
||||
set(EXPECT_VERSION "__TVOS_15_0")
|
||||
else()
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "9.0")
|
||||
set(EXPECT_VERSION "__TVOS_9_0")
|
||||
endif()
|
||||
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED "NO")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED "NO")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "")
|
||||
set(CMAKE_XCODE_ATTRIBUTE_ENABLE_BITCODE "YES")
|
||||
else()
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.11")
|
||||
if(XCODE_VERSION VERSION_GREATER_EQUAL 27)
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "12")
|
||||
set(EXPECT_VERSION "__MAC_12_0")
|
||||
else()
|
||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.11")
|
||||
set(EXPECT_VERSION "__MAC_10_11")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
add_library(myFramework STATIC DeploymentTarget.c)
|
||||
target_compile_definitions(myFramework PRIVATE EXPECT_VERSION=${EXPECT_VERSION})
|
||||
set_target_properties(myFramework PROPERTIES FRAMEWORK TRUE)
|
||||
Reference in new issue
Block a user