Skip to content

Commit a95b69c

Browse files
authored
Merge pull request #75709 from al45tair/eng/PR-132710670
[Build][Backtracing] Make sure the target for OS X is at least 10.14.4.
2 parents 5128ceb + 02f87e3 commit a95b69c

File tree

2 files changed

+62
-13
lines changed

2 files changed

+62
-13
lines changed

stdlib/cmake/modules/AddSwiftStdlib.cmake

Lines changed: 50 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1433,12 +1433,12 @@ function(add_swift_target_library_single target name)
14331433
ENABLE_ASSERTIONS "${enable_assertions}"
14341434
ANALYZE_CODE_COVERAGE "${analyze_code_coverage}"
14351435
ENABLE_LTO "${lto_type}"
1436-
DEPLOYMENT_VERSION_OSX "${SWIFTLIB_DEPLOYMENT_VERSION_OSX}"
1437-
DEPLOYMENT_VERSION_MACCATALYST "${SWIFTLIB_DEPLOYMENT_VERSION_MACCATALYST}"
1438-
DEPLOYMENT_VERSION_IOS "${SWIFTLIB_DEPLOYMENT_VERSION_IOS}"
1439-
DEPLOYMENT_VERSION_TVOS "${SWIFTLIB_DEPLOYMENT_VERSION_TVOS}"
1440-
DEPLOYMENT_VERSION_WATCHOS "${SWIFTLIB_DEPLOYMENT_VERSION_WATCHOS}"
1441-
DEPLOYMENT_VERSION_XROS "${SWIFTLIB_DEPLOYMENT_VERSION_XROS}"
1436+
DEPLOYMENT_VERSION_OSX "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_OSX}"
1437+
DEPLOYMENT_VERSION_MACCATALYST "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_MACCATALYST}"
1438+
DEPLOYMENT_VERSION_IOS "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_IOS}"
1439+
DEPLOYMENT_VERSION_TVOS "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_TVOS}"
1440+
DEPLOYMENT_VERSION_WATCHOS "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_WATCHOS}"
1441+
DEPLOYMENT_VERSION_XROS "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_XROS}"
14421442
RESULT_VAR_NAME c_compile_flags
14431443
MACCATALYST_BUILD_FLAVOR "${SWIFTLIB_SINGLE_MACCATALYST_BUILD_FLAVOR}"
14441444
)
@@ -1456,12 +1456,12 @@ function(add_swift_target_library_single target name)
14561456
ANALYZE_CODE_COVERAGE "${analyze_code_coverage}"
14571457
ENABLE_LTO "${lto_type}"
14581458
LTO_OBJECT_NAME "${target}-${SWIFTLIB_SINGLE_SDK}-${SWIFTLIB_SINGLE_ARCHITECTURE}"
1459-
DEPLOYMENT_VERSION_OSX "${SWIFTLIB_DEPLOYMENT_VERSION_OSX}"
1460-
DEPLOYMENT_VERSION_MACCATALYST "${SWIFTLIB_DEPLOYMENT_VERSION_MACCATALYST}"
1461-
DEPLOYMENT_VERSION_IOS "${SWIFTLIB_DEPLOYMENT_VERSION_IOS}"
1462-
DEPLOYMENT_VERSION_TVOS "${SWIFTLIB_DEPLOYMENT_VERSION_TVOS}"
1463-
DEPLOYMENT_VERSION_WATCHOS "${SWIFTLIB_DEPLOYMENT_VERSION_WATCHOS}"
1464-
DEPLOYMENT_VERSION_XROS "${SWIFTLIB_DEPLOYMENT_VERSION_XROS}"
1459+
DEPLOYMENT_VERSION_OSX "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_OSX}"
1460+
DEPLOYMENT_VERSION_MACCATALYST "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_MACCATALYST}"
1461+
DEPLOYMENT_VERSION_IOS "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_IOS}"
1462+
DEPLOYMENT_VERSION_TVOS "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_TVOS}"
1463+
DEPLOYMENT_VERSION_WATCHOS "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_WATCHOS}"
1464+
DEPLOYMENT_VERSION_XROS "${SWIFTLIB_SINGLE_DEPLOYMENT_VERSION_XROS}"
14651465
RESULT_VAR_NAME link_flags
14661466
LINK_LIBRARIES_VAR_NAME link_libraries
14671467
LIBRARY_SEARCH_DIRECTORIES_VAR_NAME library_search_directories
@@ -2828,7 +2828,13 @@ function(_add_swift_target_executable_single name)
28282828
INSTALL_IN_COMPONENT)
28292829
set(multiple_parameter_options
28302830
COMPILE_FLAGS
2831-
DEPENDS)
2831+
DEPENDS
2832+
DEPLOYMENT_VERSION_IOS
2833+
DEPLOYMENT_VERSION_OSX
2834+
DEPLOYMENT_VERSION_MACCATALYST
2835+
DEPLOYMENT_VERSION_TVOS
2836+
DEPLOYMENT_VERSION_WATCHOS
2837+
DEPLOYMENT_VERSION_XROS)
28322838
cmake_parse_arguments(SWIFTEXE_SINGLE
28332839
"${options}"
28342840
"${single_parameter_options}"
@@ -2857,6 +2863,12 @@ function(_add_swift_target_executable_single name)
28572863
ENABLE_ASSERTIONS "${LLVM_ENABLE_ASSERTIONS}"
28582864
ENABLE_LTO "${SWIFT_STDLIB_ENABLE_LTO}"
28592865
ANALYZE_CODE_COVERAGE "${SWIFT_ANALYZE_CODE_COVERAGE}"
2866+
DEPLOYMENT_VERSION_OSX "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_OSX}"
2867+
DEPLOYMENT_VERSION_MACCATALYST "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_MACCATALYST}"
2868+
DEPLOYMENT_VERSION_IOS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_IOS}"
2869+
DEPLOYMENT_VERSION_TVOS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_TVOS}"
2870+
DEPLOYMENT_VERSION_WATCHOS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_WATCHOS}"
2871+
DEPLOYMENT_VERSION_XROS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_XROS}"
28602872
RESULT_VAR_NAME c_compile_flags)
28612873
_add_target_variant_link_flags(
28622874
SDK "${SWIFTEXE_SINGLE_SDK}"
@@ -2866,6 +2878,12 @@ function(_add_swift_target_executable_single name)
28662878
ENABLE_LTO "${SWIFT_STDLIB_ENABLE_LTO}"
28672879
LTO_OBJECT_NAME "${name}-${SWIFTEXE_SINGLE_SDK}-${SWIFTEXE_SINGLE_ARCHITECTURE}"
28682880
ANALYZE_CODE_COVERAGE "${SWIFT_ANALYZE_CODE_COVERAGE}"
2881+
DEPLOYMENT_VERSION_OSX "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_OSX}"
2882+
DEPLOYMENT_VERSION_MACCATALYST "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_MACCATALYST}"
2883+
DEPLOYMENT_VERSION_IOS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_IOS}"
2884+
DEPLOYMENT_VERSION_TVOS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_TVOS}"
2885+
DEPLOYMENT_VERSION_WATCHOS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_WATCHOS}"
2886+
DEPLOYMENT_VERSION_XROS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_XROS}"
28692887
RESULT_VAR_NAME link_flags
28702888
LINK_LIBRARIES_VAR_NAME link_libraries
28712889
LIBRARY_SEARCH_DIRECTORIES_VAR_NAME library_search_directories)
@@ -2896,6 +2914,12 @@ function(_add_swift_target_executable_single name)
28962914
COMPILE_FLAGS ${SWIFTEXE_SINGLE_COMPILE_FLAGS}
28972915
ENABLE_LTO "${SWIFT_STDLIB_ENABLE_LTO}"
28982916
INSTALL_IN_COMPONENT "${install_in_component}"
2917+
DEPLOYMENT_VERSION_OSX "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_OSX}"
2918+
DEPLOYMENT_VERSION_MACCATALYST "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_MACCATALYST}"
2919+
DEPLOYMENT_VERSION_IOS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_IOS}"
2920+
DEPLOYMENT_VERSION_TVOS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_TVOS}"
2921+
DEPLOYMENT_VERSION_WATCHOS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_WATCHOS}"
2922+
DEPLOYMENT_VERSION_XROS "${SWIFTEXE_SINGLE_DEPLOYMENT_VERSION_XROS}"
28992923
IS_MAIN)
29002924
add_swift_source_group("${SWIFTEXE_SINGLE_EXTERNAL_SOURCES}")
29012925

@@ -3015,6 +3039,12 @@ function(add_swift_target_executable name)
30153039
PREFER_STATIC
30163040
NOSWIFTRT)
30173041
set(SWIFTEXE_single_parameter_options
3042+
DEPLOYMENT_VERSION_IOS
3043+
DEPLOYMENT_VERSION_OSX
3044+
DEPLOYMENT_VERSION_MACCATALYST
3045+
DEPLOYMENT_VERSION_TVOS
3046+
DEPLOYMENT_VERSION_WATCHOS
3047+
DEPLOYMENT_VERSION_XROS
30183048
INSTALL_IN_COMPONENT)
30193049
set(SWIFTEXE_multiple_parameter_options
30203050
DEPENDS
@@ -3253,6 +3283,13 @@ function(add_swift_target_executable name)
32533283
${SWIFTEXE_TARGET_DEPENDS_with_suffix}
32543284
${swiftexe_module_dependency_targets}
32553285
${swiftexe_link_libraries_targets}
3286+
DEPLOYMENT_VERSION_OSX "${SWIFTEXE_TARGET_DEPLOYMENT_VERSION_OSX}"
3287+
DEPLOYMENT_VERSION_MACCATALYST
3288+
"${SWIFTEXE_TARGET_DEPLOYMENT_VERSION_MACCATALYST}"
3289+
DEPLOYMENT_VERSION_IOS "${SWIFTEXE_TARGET_DEPLOYMENT_VERSION_IOS}"
3290+
DEPLOYMENT_VERSION_TVOS "${SWIFTEXE_TARGET_DEPLOYMENT_VERSION_TVOS}"
3291+
DEPLOYMENT_VERSION_WATCHOS "${SWIFTEXE_TARGET_DEPLOYMENT_VERSION_WATCHOS}"
3292+
DEPLOYMENT_VERSION_XROS "${SWIFTEXE_TARGET_DEPLOYMENT_VERSION_XROS}"
32563293
SDK "${sdk}"
32573294
ARCHITECTURE "${arch}"
32583295
COMPILE_FLAGS

stdlib/public/libexec/swift-backtrace/CMakeLists.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,14 @@ set(BACKTRACING_SOURCES
3737
Utils.swift
3838
)
3939

40+
# We have to build with a deployment target of at least 10.14.4, otherwise
41+
# the tests will all fail because dyld will get confused at the use of
42+
# @rpath (from magic-symbols-for-install-name.c).
43+
if(SWIFT_DARWIN_DEPLOYMENT_VERSION_OSX VERSION_LESS "10.14.4")
44+
set(osx_deployment_target "10.14.4")
45+
else()
46+
set(osx_deployment_target "${SWIFT_DARWIN_DEPLOYMENT_VERSION_OSX}")
47+
endif()
4048

4149
add_swift_target_executable(swift-backtrace BUILD_WITH_LIBEXEC
4250
${BACKTRACING_SOURCES}
@@ -48,6 +56,8 @@ add_swift_target_executable(swift-backtrace BUILD_WITH_LIBEXEC
4856
SWIFT_MODULE_DEPENDS_LINUX ${glibc}
4957
SWIFT_MODULE_DEPENDS_LINUX_STATIC ${musl}
5058

59+
DEPLOYMENT_VERSION_OSX ${osx_deployment_target}
60+
5161
INSTALL_IN_COMPONENT libexec
5262
COMPILE_FLAGS
5363
${BACKTRACING_COMPILE_FLAGS}
@@ -75,6 +85,8 @@ if(static_target_sdks)
7585
SWIFT_MODULE_DEPENDS_LINUX ${glibc}
7686
SWIFT_MODULE_DEPENDS_LINUX_STATIC ${musl}
7787

88+
DEPLOYMENT_VERSION_OSX ${osx_deployment_target}
89+
7890
INSTALL_IN_COMPONENT libexec
7991
COMPILE_FLAGS
8092
${BACKTRACING_COMPILE_FLAGS}

0 commit comments

Comments
 (0)