Tests/RunCMake/XcodeProject-Device: Update deployment targets for Xcode 27

This commit is contained in:
Brad King committed 2026-10-08 12:10:05 -04:00
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)