Skip to content

Commit 082b0dc

Browse files
authored
Avoiding linking CF from outside of Foundation (#5003)
1 parent 06bd59d commit 082b0dc

26 files changed

+4
-30
lines changed

Sources/Foundation/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,9 @@ target_compile_options(Foundation PRIVATE
149149
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:${_Foundation_swift_build_flags}>")
150150

151151
target_link_libraries(Foundation
152-
PUBLIC
152+
PRIVATE
153153
CoreFoundation
154+
PUBLIC
154155
FoundationEssentials
155156
FoundationInternationalization)
156157

Sources/FoundationNetworking/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,13 @@ target_compile_options(FoundationNetworking PRIVATE
5151

5252
target_link_libraries(FoundationNetworking
5353
PRIVATE
54-
CoreFoundation
5554
_CFURLSessionInterface
5655
PUBLIC
5756
Foundation)
5857

5958
if(NOT BUILD_SHARED_LIBS)
6059
target_compile_options(FoundationNetworking PRIVATE
6160
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend _CFURLSessionInterface>")
62-
target_compile_options(FoundationNetworking PRIVATE
63-
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend CoreFoundation>")
6461
target_compile_options(FoundationNetworking PRIVATE
6562
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend curl>")
6663
endif()

Sources/FoundationNetworking/HTTPCookieStorage.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import SwiftFoundation
1313
import Foundation
1414
#endif
1515

16-
@_implementationOnly import CoreFoundation
1716

1817
/*!
1918
@enum HTTPCookie.AcceptPolicy

Sources/FoundationNetworking/URLSession/BodySource.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import SwiftFoundation
2222
import Foundation
2323
#endif
2424

25-
@_implementationOnly import CoreFoundation
2625
@_implementationOnly import _CFURLSessionInterface
2726
import Dispatch
2827

Sources/FoundationNetworking/URLSession/FTP/FTPURLProtocol.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import SwiftFoundation
1313
import Foundation
1414
#endif
1515

16-
@_implementationOnly import CoreFoundation
1716
import Dispatch
1817

1918
internal class _FTPURLProtocol: _NativeProtocol {

Sources/FoundationNetworking/URLSession/HTTP/HTTPMessage.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import SwiftFoundation
2222
#else
2323
import Foundation
2424
#endif
25-
@_implementationOnly import CoreFoundation
2625

2726
internal extension _HTTPURLProtocol._ResponseHeaderLines {
2827
/// Create an `NSHTTPRULResponse` from the lines.

Sources/FoundationNetworking/URLSession/HTTP/HTTPURLProtocol.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import SwiftFoundation
1313
import Foundation
1414
#endif
1515

16-
@_implementationOnly import CoreFoundation
1716
@_implementationOnly import _CFURLSessionInterface
1817
import Dispatch
1918

Sources/FoundationNetworking/URLSession/NativeProtocol.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import SwiftFoundation
2323
import Foundation
2424
#endif
2525

26-
@_implementationOnly import CoreFoundation
2726
import Dispatch
2827

2928
internal let enableLibcurlDebugOutput: Bool = {

Sources/FoundationNetworking/URLSession/TaskRegistry.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import SwiftFoundation
2222
import Foundation
2323
#endif
2424

25-
@_implementationOnly import CoreFoundation
2625
import Dispatch
2726

2827
extension URLSession {

Sources/FoundationNetworking/URLSession/TransferState.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import SwiftFoundation
2222
#else
2323
import Foundation
2424
#endif
25-
@_implementationOnly import CoreFoundation
2625

2726

2827

Sources/FoundationNetworking/URLSession/URLSession.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,6 @@ import SwiftFoundation
167167
#else
168168
import Foundation
169169
#endif
170-
@_implementationOnly import CoreFoundation
171170

172171
extension URLSession {
173172
public enum DelayedRequestDisposition {

Sources/FoundationNetworking/URLSession/URLSessionTask.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import SwiftFoundation
2020
#else
2121
import Foundation
2222
#endif
23-
@_implementationOnly import CoreFoundation
2423

2524
private class Bag<Element> {
2625
var values: [Element] = []

Sources/FoundationNetworking/URLSession/URLSessionTaskMetrics.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import SwiftFoundation
2020
#else
2121
import Foundation
2222
#endif
23-
@_implementationOnly import CoreFoundation
2423

2524
open class URLSessionTaskMetrics : NSObject {
2625
public internal(set) var transactionMetrics: [URLSessionTaskTransactionMetrics] = []

Sources/FoundationNetworking/URLSession/WebSocket/WebSocketURLProtocol.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import SwiftFoundation
1313
import Foundation
1414
#endif
1515

16-
@_implementationOnly import CoreFoundation
1716
@_implementationOnly import _CFURLSessionInterface
1817
import Dispatch
1918

Sources/FoundationNetworking/URLSession/libcurl/EasyHandle.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import SwiftFoundation
2323
import Foundation
2424
#endif
2525

26-
@_implementationOnly import CoreFoundation
2726
@_implementationOnly import _CFURLSessionInterface
2827
import Dispatch
2928

Sources/FoundationNetworking/URLSession/libcurl/MultiHandle.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import SwiftFoundation
2222
import Foundation
2323
#endif
2424

25-
@_implementationOnly import CoreFoundation
2625
@_implementationOnly import _CFURLSessionInterface
2726
import Dispatch
2827

Sources/FoundationNetworking/URLSession/libcurl/libcurlHelpers.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
// -----------------------------------------------------------------------------
1818

1919

20-
@_implementationOnly import CoreFoundation
2120
@_implementationOnly import _CFURLSessionInterface
2221

2322
//TODO: Move things in this file?

Sources/FoundationXML/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,13 @@ target_compile_options(FoundationXML PRIVATE
2626

2727
target_link_libraries(FoundationXML
2828
PRIVATE
29-
CoreFoundation
3029
_CFXMLInterface
3130
PUBLIC
3231
Foundation)
3332

3433
if(NOT BUILD_SHARED_LIBS)
3534
target_compile_options(FoundationXML PRIVATE
3635
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend _CFXMLInterface>")
37-
target_compile_options(FoundationXML PRIVATE
38-
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend CoreFoundation>")
3936
target_compile_options(FoundationXML PRIVATE
4037
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend xml2>")
4138
endif()

Sources/FoundationXML/XMLDTD.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import SwiftFoundation
1212
#else
1313
import Foundation
1414
#endif
15-
@_implementationOnly import CoreFoundation
1615
@_implementationOnly import _CFXMLInterface
1716

1817
/*!

Sources/FoundationXML/XMLDTDNode.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import SwiftFoundation
1212
#else
1313
import Foundation
1414
#endif
15-
@_implementationOnly import CoreFoundation
1615
@_implementationOnly import _CFXMLInterface
1716

1817
/*!

Sources/FoundationXML/XMLDocument.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import SwiftFoundation
1212
#else
1313
import Foundation
1414
#endif
15-
@_implementationOnly import CoreFoundation
1615
@_implementationOnly import _CFXMLInterface
1716

1817
// Input options

Sources/FoundationXML/XMLElement.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import SwiftFoundation
1212
#else
1313
import Foundation
1414
#endif
15-
@_implementationOnly import CoreFoundation
1615
@_implementationOnly import _CFXMLInterface
1716

1817
/*!

Sources/FoundationXML/XMLNode.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import _CFXMLInterface
1515
import Foundation
1616
@_implementationOnly import _CFXMLInterface
1717
#endif
18-
@_implementationOnly import CoreFoundation
1918

2019
// initWithKind options
2120
// NSXMLNodeOptionsNone

Sources/FoundationXML/XMLParser.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import _CFXMLInterface
1414
import Foundation
1515
@_implementationOnly import _CFXMLInterface
1616
#endif
17-
@_implementationOnly import CoreFoundation
1817

1918
extension XMLParser {
2019
public enum ExternalEntityResolvingPolicy : UInt {

Sources/_CFURLSessionInterface/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ add_library(_CFURLSessionInterface STATIC CFURLSessionInterface.c)
1717
target_include_directories(_CFURLSessionInterface
1818
PUBLIC
1919
include
20+
../CoreFoundation/include
2021
PRIVATE
2122
../CoreFoundation/internalInclude)
2223

@@ -26,7 +27,6 @@ target_compile_options(_CFURLSessionInterface PRIVATE
2627
"SHELL:$<$<COMPILE_LANGUAGE:C>:${_Foundation_common_build_flags}>")
2728

2829
target_link_libraries(_CFURLSessionInterface PRIVATE
29-
CoreFoundation
3030
dispatch
3131
CURL::libcurl)
3232

Sources/_CFXMLInterface/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ add_library(_CFXMLInterface STATIC CFXMLInterface.c)
1717
target_include_directories(_CFXMLInterface
1818
PUBLIC
1919
include
20+
../CoreFoundation/include
2021
PRIVATE
2122
../CoreFoundation/internalInclude
2223
/usr/include/libxml2/)
@@ -25,7 +26,6 @@ target_compile_options(_CFXMLInterface PRIVATE
2526
"SHELL:$<$<COMPILE_LANGUAGE:C>:${_Foundation_common_build_flags}>")
2627

2728
target_link_libraries(_CFXMLInterface PRIVATE
28-
CoreFoundation
2929
dispatch
3030
LibXml2::LibXml2)
3131

0 commit comments

Comments
 (0)