Skip to content

Commit 717eeb9

Browse files
authored
[build] specify deployment targets for compatibility libraries (#31473)
This is needed in situations where the minimum deployment target is specified in build-script -- these libraries do not to obey to that since we need to ensure we are able to back deploy those correctly. Addresses rdar://59249988
1 parent a77d33e commit 717eeb9

File tree

4 files changed

+17
-0
lines changed

4 files changed

+17
-0
lines changed

stdlib/toolchain/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ endif()
6161
# runtime being patched only through public ABI.
6262
list(APPEND CXX_COMPILE_FLAGS "-DSWIFT_COMPATIBILITY_LIBRARY=1")
6363

64+
set(COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_OSX "10.9")
65+
set(COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_IOS "7.0")
66+
set(COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_TVOS "9.0")
67+
set(COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_WATCHOS "2.0")
68+
6469
add_subdirectory(legacy_layouts)
6570
add_subdirectory(Compatibility50)
6671
add_subdirectory(Compatibility51)

stdlib/toolchain/Compatibility50/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ add_swift_target_library("${library_name}" STATIC
99
C_COMPILE_FLAGS ${CXX_COMPILE_FLAGS}
1010
LINK_FLAGS ${CXX_LINK_FLAGS}
1111
SWIFT_COMPILE_FLAGS ${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
12+
DEPLOYMENT_VERSION_OSX ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_OSX}
13+
DEPLOYMENT_VERSION_IOS ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_IOS}
14+
DEPLOYMENT_VERSION_TVOS ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_TVOS}
15+
DEPLOYMENT_VERSION_WATCHOS ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_WATCHOS}
1216

1317
INSTALL_IN_COMPONENT compiler
1418
INSTALL_WITH_SHARED)

stdlib/toolchain/Compatibility51/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ add_swift_target_library("${library_name}" STATIC
1010
C_COMPILE_FLAGS ${CXX_COMPILE_FLAGS}
1111
LINK_FLAGS ${CXX_LINK_FLAGS}
1212
SWIFT_COMPILE_FLAGS ${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
13+
DEPLOYMENT_VERSION_OSX ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_OSX}
14+
DEPLOYMENT_VERSION_IOS ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_IOS}
15+
DEPLOYMENT_VERSION_TVOS ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_TVOS}
16+
DEPLOYMENT_VERSION_WATCHOS ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_WATCHOS}
1317

1418
INSTALL_IN_COMPONENT compiler
1519
INSTALL_WITH_SHARED)

stdlib/toolchain/CompatibilityDynamicReplacements/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ add_swift_target_library("${library_name}" STATIC
88
C_COMPILE_FLAGS ${CXX_COMPILE_FLAGS}
99
LINK_FLAGS ${CXX_LINK_FLAGS}
1010
SWIFT_COMPILE_FLAGS ${SWIFT_STANDARD_LIBRARY_SWIFT_FLAGS}
11+
DEPLOYMENT_VERSION_OSX ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_OSX}
12+
DEPLOYMENT_VERSION_IOS ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_IOS}
13+
DEPLOYMENT_VERSION_TVOS ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_TVOS}
14+
DEPLOYMENT_VERSION_WATCHOS ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_WATCHOS}
1115

1216
INSTALL_IN_COMPONENT compiler
1317
INSTALL_WITH_SHARED)

0 commit comments

Comments
 (0)