Skip to content

Commit 4fb9999

Browse files
committed
[Build] Use magic linker symbols to specify an @rpath-relative install name when targeting pre-stable-ABI OSes.
Magic symbols of the form $ld$install_name$os9.0$@rpath/libswiftCore.dylib tell the linker to use that install name when targeting that OS version. Use these symbols to specify an @rpath install name for all back-deployment libraries when targeting watchOS 2.0-5.1, iOS 7.0-12.1, and macOS 10.9-10.14. rdar://problem/45027809
1 parent bfc2753 commit 4fb9999

File tree

47 files changed

+179
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+179
-1
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
//===--- magic-symbols-for-install-name.c - Magic linker directive symbols ===//
2+
//
3+
// This source file is part of the Swift.org open source project
4+
//
5+
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
6+
// Licensed under Apache License v2.0 with Runtime Library Exception
7+
//
8+
// See https://swift.org/LICENSE.txt for license information
9+
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
10+
//
11+
//===----------------------------------------------------------------------===//
12+
//
13+
// A file containing magic symbols that instruct the linker to use a
14+
// different install name when targeting older OSes. This file gets
15+
// compiled into all of the libraries that are embedded for backward
16+
// deployment.
17+
//
18+
//===----------------------------------------------------------------------===//
19+
20+
#if defined(__APPLE__) && defined(__MACH__)
21+
22+
#include <TargetConditionals.h>
23+
#include "../public/SwiftShims/Visibility.h"
24+
25+
#define RPATH_INSTALL_NAME_DIRECTIVE_IMPL2(name, major, minor) \
26+
SWIFT_RUNTIME_EXPORT const char install_name_ ## major ## _ ## minor \
27+
__asm("$ld$install_name$os" #major "." #minor "$@rpath/lib" #name ".dylib"); \
28+
const char install_name_ ## major ## _ ## minor = 0;
29+
30+
#define RPATH_INSTALL_NAME_DIRECTIVE_IMPL(name, major, minor) \
31+
RPATH_INSTALL_NAME_DIRECTIVE_IMPL2(name, major, minor)
32+
33+
#define RPATH_INSTALL_NAME_DIRECTIVE(major, minor) \
34+
RPATH_INSTALL_NAME_DIRECTIVE_IMPL(SWIFT_TARGET_LIBRARY_NAME, major, minor)
35+
36+
37+
#if TARGET_OS_WATCH
38+
// Check watchOS first, because TARGET_OS_IPHONE includes watchOS.
39+
RPATH_INSTALL_NAME_DIRECTIVE( 2, 0)
40+
RPATH_INSTALL_NAME_DIRECTIVE( 2, 1)
41+
RPATH_INSTALL_NAME_DIRECTIVE( 2, 2)
42+
RPATH_INSTALL_NAME_DIRECTIVE( 3, 0)
43+
RPATH_INSTALL_NAME_DIRECTIVE( 3, 1)
44+
RPATH_INSTALL_NAME_DIRECTIVE( 3, 2)
45+
RPATH_INSTALL_NAME_DIRECTIVE( 4, 0)
46+
RPATH_INSTALL_NAME_DIRECTIVE( 4, 1)
47+
RPATH_INSTALL_NAME_DIRECTIVE( 4, 2)
48+
RPATH_INSTALL_NAME_DIRECTIVE( 4, 3)
49+
RPATH_INSTALL_NAME_DIRECTIVE( 5, 0)
50+
RPATH_INSTALL_NAME_DIRECTIVE( 5, 1)
51+
#elif TARGET_OS_IPHONE
52+
RPATH_INSTALL_NAME_DIRECTIVE( 7, 0)
53+
RPATH_INSTALL_NAME_DIRECTIVE( 7, 1)
54+
RPATH_INSTALL_NAME_DIRECTIVE( 8, 0)
55+
RPATH_INSTALL_NAME_DIRECTIVE( 8, 1)
56+
RPATH_INSTALL_NAME_DIRECTIVE( 8, 2)
57+
RPATH_INSTALL_NAME_DIRECTIVE( 8, 3)
58+
RPATH_INSTALL_NAME_DIRECTIVE( 8, 4)
59+
RPATH_INSTALL_NAME_DIRECTIVE( 9, 0)
60+
RPATH_INSTALL_NAME_DIRECTIVE( 9, 1)
61+
RPATH_INSTALL_NAME_DIRECTIVE( 9, 2)
62+
RPATH_INSTALL_NAME_DIRECTIVE( 9, 3)
63+
RPATH_INSTALL_NAME_DIRECTIVE(10, 0)
64+
RPATH_INSTALL_NAME_DIRECTIVE(10, 1)
65+
RPATH_INSTALL_NAME_DIRECTIVE(10, 2)
66+
RPATH_INSTALL_NAME_DIRECTIVE(10, 3)
67+
RPATH_INSTALL_NAME_DIRECTIVE(11, 0)
68+
RPATH_INSTALL_NAME_DIRECTIVE(11, 1)
69+
RPATH_INSTALL_NAME_DIRECTIVE(11, 2)
70+
RPATH_INSTALL_NAME_DIRECTIVE(11, 3)
71+
RPATH_INSTALL_NAME_DIRECTIVE(11, 4)
72+
RPATH_INSTALL_NAME_DIRECTIVE(12, 0)
73+
RPATH_INSTALL_NAME_DIRECTIVE(12, 1)
74+
#elif TARGET_OS_OSX
75+
RPATH_INSTALL_NAME_DIRECTIVE(10, 9)
76+
RPATH_INSTALL_NAME_DIRECTIVE(10, 10)
77+
RPATH_INSTALL_NAME_DIRECTIVE(10, 11)
78+
RPATH_INSTALL_NAME_DIRECTIVE(10, 12)
79+
RPATH_INSTALL_NAME_DIRECTIVE(10, 13)
80+
RPATH_INSTALL_NAME_DIRECTIVE(10, 14)
81+
#else
82+
#error Unknown target.
83+
#endif
84+
85+
#endif // defined(__APPLE__) && defined(__MACH__)

stdlib/private/SwiftPrivate/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ add_swift_target_library(swiftSwiftPrivate ${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} I
1010
IO.swift
1111
ShardedAtomicCounter.swift
1212

13+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
14+
1315
GYB_SOURCES
1416
AtomicInt.swift.gyb
1517

stdlib/private/SwiftPrivateLibcExtras/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ add_swift_target_library(swiftSwiftPrivateLibcExtras ${SWIFT_STDLIB_LIBRARY_BUIL
55
Subprocess.c
66
Subprocess.swift
77

8+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
9+
810
SWIFT_MODULE_DEPENDS SwiftPrivate
911
SWIFT_COMPILE_FLAGS
1012
SWIFT_MODULE_DEPENDS_OSX Darwin

stdlib/private/SwiftPrivateThreadExtras/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ add_swift_target_library(swiftSwiftPrivateThreadExtras ${SWIFT_STDLIB_LIBRARY_BU
44
SwiftPrivateThreadExtras.swift
55
ThreadBarriers.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_MODULE_DEPENDS_IOS Darwin
810
SWIFT_MODULE_DEPENDS_OSX Darwin
911
SWIFT_MODULE_DEPENDS_TVOS Darwin

stdlib/public/Darwin/ARKit/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftARKit ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
ARKit.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS IOS IOS_SIMULATOR

stdlib/public/Darwin/AVFoundation/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ add_swift_target_library(swiftAVFoundation ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYP
99
AVError.swift
1010
AVMetadataObject.swift
1111

12+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
13+
1214
GYB_SOURCES
1315
NSValue.swift.gyb
1416

stdlib/public/Darwin/Accelerate/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ add_swift_target_library(swiftAccelerate ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES
66
GYB_SOURCES
77
BNNS.swift.gyb
88

9+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
10+
911
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
1012
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
1113
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR WATCHOS WATCHOS_SIMULATOR

stdlib/public/Darwin/AppKit/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ add_swift_target_library(swiftAppKit ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS
99
NSGraphics.swift
1010
NSOpenGL.swift
1111

12+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
13+
1214
SWIFT_COMPILE_FLAGS ${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS} -swift-version 4
1315
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
1416
TARGET_SDKS OSX

stdlib/public/Darwin/AssetsLibrary/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftAssetsLibrary ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
ALAssetsLibrary.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS IOS IOS_SIMULATOR

stdlib/public/Darwin/CallKit/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftCallKit ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
CXProviderConfiguration.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS IOS IOS_SIMULATOR

stdlib/public/Darwin/Contacts/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftContacts ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
CNError.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS OSX IOS IOS_SIMULATOR WATCHOS WATCHOS_SIMULATOR

stdlib/public/Darwin/CoreAudio/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftCoreAudio ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
CoreAudio.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR WATCHOS WATCHOS_SIMULATOR

stdlib/public/Darwin/CoreData/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ add_swift_target_library(swiftCoreData ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES}
66
NSManagedObjectContext.swift
77
CoreData.mm
88

9+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
10+
911
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
1012
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
1113
SWIFT_MODULE_DEPENDS_OSX Darwin CoreFoundation CoreGraphics Dispatch Foundation IOKit ObjectiveC # auto-updated

stdlib/public/Darwin/CoreFoundation/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftCoreFoundation ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
CoreFoundation.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
SWIFT_MODULE_DEPENDS_OSX Darwin Dispatch ObjectiveC # auto-updated

stdlib/public/Darwin/CoreGraphics/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ add_swift_target_library(swiftCoreGraphics ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYP
55
CoreGraphics.swift
66
Private.swift
77

8+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
9+
810
GYB_SOURCES
911
CGFloat.swift.gyb
1012

stdlib/public/Darwin/CoreImage/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftCoreImage ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
CoreImage.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR

stdlib/public/Darwin/CoreLocation/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ add_swift_target_library(swiftCoreLocation ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYP
77
GYB_SOURCES
88
NSValue.swift.gyb
99

10+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
11+
1012
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
1113
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
1214
SWIFT_MODULE_DEPENDS_OSX Darwin CoreFoundation CoreGraphics Dispatch Foundation IOKit ObjectiveC # auto-updated

stdlib/public/Darwin/CryptoTokenKit/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftCryptoTokenKit ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
TKSmartCard.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS OSX

stdlib/public/Darwin/Dispatch/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ add_swift_target_library(swiftDispatch ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES}
1313
Source.swift
1414
Time.swift
1515

16+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
17+
1618
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
1719
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
1820
SWIFT_MODULE_DEPENDS_OSX Darwin ObjectiveC # auto-updated

stdlib/public/Darwin/Foundation/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ add_swift_target_library(swiftFoundation ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES
6363
UUID.swift
6464
CheckClass.mm
6565

66+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
67+
6668
GYB_SOURCES
6769
NSValue.swift.gyb
6870

stdlib/public/Darwin/GLKit/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ add_swift_target_library(swiftGLKit ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_
66
GYB_SOURCES
77
GLKMath.swift.gyb
88

9+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
10+
911
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
1012
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
1113
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR

stdlib/public/Darwin/GameplayKit/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftGameplayKit ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
GameplayKit.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR

stdlib/public/Darwin/HomeKit/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftHomeKit ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
HomeKit.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR WATCHOS WATCHOS_SIMULATOR

stdlib/public/Darwin/IOKit/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftIOKit ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
IOReturn.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS OSX

stdlib/public/Darwin/Intents/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ add_swift_target_library(swiftIntents ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} I
2828
INStartWorkoutIntent.swift
2929
NSStringIntents.swift
3030

31+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
32+
3133
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
3234
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
3335
TARGET_SDKS OSX IOS IOS_SIMULATOR WATCHOS WATCHOS_SIMULATOR

stdlib/public/Darwin/MediaPlayer/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftMediaPlayer ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
MPMusicPlayerPlayParameters.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS IOS IOS_SIMULATOR

stdlib/public/Darwin/Metal/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftMetal ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
Metal.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR

stdlib/public/Darwin/MetalKit/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftMetalKit ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
MetalKit.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR

stdlib/public/Darwin/ModelIO/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftModelIO ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
ModelIO.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR

stdlib/public/Darwin/NaturalLanguage/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ add_swift_target_library(swiftNaturalLanguage ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_
66
NLTagger.swift
77
NLTokenizer.swift
88

9+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
10+
911
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
1012
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
1113
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR WATCHOS WATCHOS_SIMULATOR

stdlib/public/Darwin/Network/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ add_swift_target_library(swiftNetwork ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} I
1515
NWProtocolTLS.swift
1616
NWProtocolUDP.swift
1717

18+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
19+
1820
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
1921
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
2022

stdlib/public/Darwin/ObjectiveC/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftObjectiveC ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
ObjectiveC.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}" "-Xfrontend"
810
"-disable-objc-attr-requires-foundation-module"
911
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"

stdlib/public/Darwin/OpenCL/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ include("../../../../cmake/modules/StandaloneOverlay.cmake")
44
add_swift_target_library(swiftOpenCL ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS_SDK_OVERLAY
55
OpenCL.swift
66

7+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
8+
79
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
810
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
911
TARGET_SDKS OSX

stdlib/public/Darwin/Photos/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ add_swift_target_library(swiftPhotos ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES} IS
55
PHChange.swift
66
PHProjectChangeRequest.swift
77

8+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
9+
810
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
911
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
1012
TARGET_SDKS IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR OSX

stdlib/public/Darwin/QuartzCore/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ add_swift_target_library(swiftQuartzCore ${SWIFT_SDK_OVERLAY_LIBRARY_BUILD_TYPES
66
GYB_SOURCES
77
NSValue.swift.gyb
88

9+
"${SWIFT_SOURCE_DIR}/stdlib/linker-support/magic-symbols-for-install-name.c"
10+
911
SWIFT_COMPILE_FLAGS "${SWIFT_RUNTIME_SWIFT_COMPILE_FLAGS}"
1012
LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
1113
TARGET_SDKS OSX IOS IOS_SIMULATOR TVOS TVOS_SIMULATOR

0 commit comments

Comments
 (0)