Skip to content

Commit 83e85ec

Browse files
committed
Foundation: restructure FoundationNetworking
1 parent 4a3fe0d commit 83e85ec

34 files changed

+230
-206
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ target_include_directories(CoreFoundation PRIVATE
4646

4747
add_subdirectory(uuid)
4848
add_subdirectory(Foundation)
49+
add_subdirectory(Sources)
4950
add_subdirectory(Tools)
5051
if(ENABLE_TESTING)
5152
find_package(XCTest CONFIG REQUIRED)

Foundation.xcodeproj/project.pbxproj

Lines changed: 171 additions & 154 deletions
Large diffs are not rendered by default.

Foundation/CMakeLists.txt

Lines changed: 2 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -175,54 +175,6 @@ set_target_properties(Foundation PROPERTIES
175175
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR}/swift)
176176

177177

178-
add_library(FoundationNetworking
179-
Boxing.swift
180-
NSURLRequest.swift
181-
HTTPCookie.swift
182-
HTTPCookieStorage.swift
183-
URLAuthenticationChallenge.swift
184-
URLCache.swift
185-
URLCredential.swift
186-
URLCredentialStorage.swift
187-
URLProtectionSpace.swift
188-
URLProtocol.swift
189-
URLRequest.swift
190-
URLResponse.swift
191-
URLSession/BodySource.swift
192-
URLSession/Configuration.swift
193-
URLSession/http/HTTPMessage.swift
194-
URLSession/http/HTTPURLProtocol.swift
195-
URLSession/libcurl/EasyHandle.swift
196-
URLSession/libcurl/libcurlHelpers.swift
197-
URLSession/libcurl/MultiHandle.swift
198-
URLSession/Message.swift
199-
URLSession/NativeProtocol.swift
200-
URLSession/NetworkingSpecific.swift
201-
URLSession/ftp/FTPURLProtocol.swift
202-
URLSession/TaskRegistry.swift
203-
URLSession/TransferState.swift
204-
URLSession/URLSession.swift
205-
URLSession/URLSessionConfiguration.swift
206-
URLSession/URLSessionDelegate.swift
207-
URLSession/URLSessionTask.swift)
208-
target_compile_definitions(FoundationNetworking PRIVATE
209-
DEPLOYMENT_RUNTIME_SWIFT
210-
NS_BUILDING_FOUNDATION_NETWORKING)
211-
target_compile_options(FoundationNetworking PUBLIC
212-
"SHELL:-Xcc -F${CMAKE_BINARY_DIR}")
213-
if(ENABLE_TESTING)
214-
target_compile_options(FoundationNetworking PRIVATE
215-
-enable-testing)
216-
endif()
217-
target_link_libraries(FoundationNetworking PRIVATE
218-
Foundation
219-
CFURLSessionInterface)
220-
set_target_properties(FoundationNetworking PROPERTIES
221-
INSTALL_RPATH "$ORIGIN"
222-
Swift_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/swift
223-
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR}/swift)
224-
225-
226178
add_library(FoundationXML
227179
XMLDocument.swift
228180
XMLDTD.swift
@@ -248,17 +200,15 @@ set_target_properties(FoundationXML PROPERTIES
248200

249201

250202
set_property(GLOBAL APPEND PROPERTY Foundation_EXPORTS
251-
Foundation FoundationNetworking FoundationXML)
203+
Foundation FoundationXML)
252204
get_swift_host_arch(swift_arch)
253-
install(TARGETS Foundation FoundationNetworking FoundationXML
205+
install(TARGETS Foundation FoundationXML
254206
ARCHIVE DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
255207
LIBRARY DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
256208
RUNTIME DESTINATION bin)
257209
install(FILES
258210
${CMAKE_BINARY_DIR}/swift/Foundation.swiftdoc
259211
${CMAKE_BINARY_DIR}/swift/Foundation.swiftmodule
260-
${CMAKE_BINARY_DIR}/swift/FoundationNetworking.swiftdoc
261-
${CMAKE_BINARY_DIR}/swift/FoundationNetworking.swiftmodule
262212
${CMAKE_BINARY_DIR}/swift/FoundationXML.swiftdoc
263213
${CMAKE_BINARY_DIR}/swift/FoundationXML.swiftmodule
264214
DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>/${swift_arch})

Sources/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
add_subdirectory(FoundationNetworking)
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
add_library(FoundationNetworking
2+
../Foundation/Boxing.swift
3+
NSURLRequest.swift
4+
HTTPCookie.swift
5+
HTTPCookieStorage.swift
6+
URLAuthenticationChallenge.swift
7+
URLCache.swift
8+
URLCredential.swift
9+
URLCredentialStorage.swift
10+
URLProtectionSpace.swift
11+
URLProtocol.swift
12+
URLRequest.swift
13+
URLResponse.swift
14+
URLSession/BodySource.swift
15+
URLSession/Configuration.swift
16+
URLSession/HTTP/HTTPMessage.swift
17+
URLSession/HTTP/HTTPURLProtocol.swift
18+
URLSession/libcurl/EasyHandle.swift
19+
URLSession/libcurl/libcurlHelpers.swift
20+
URLSession/libcurl/MultiHandle.swift
21+
URLSession/Message.swift
22+
URLSession/NativeProtocol.swift
23+
URLSession/NetworkingSpecific.swift
24+
URLSession/FTP/FTPURLProtocol.swift
25+
URLSession/TaskRegistry.swift
26+
URLSession/TransferState.swift
27+
URLSession/URLSession.swift
28+
URLSession/URLSessionConfiguration.swift
29+
URLSession/URLSessionDelegate.swift
30+
URLSession/URLSessionTask.swift)
31+
target_compile_definitions(FoundationNetworking PRIVATE
32+
DEPLOYMENT_RUNTIME_SWIFT
33+
NS_BUILDING_FOUNDATION_NETWORKING)
34+
target_compile_options(FoundationNetworking PUBLIC
35+
"SHELL:-Xcc -F${CMAKE_BINARY_DIR}"
36+
$<$<BOOL:${ENABLE_TESTING}>:-enable-testing>)
37+
target_link_libraries(FoundationNetworking PRIVATE
38+
Foundation
39+
CFURLSessionInterface)
40+
set_target_properties(FoundationNetworking PROPERTIES
41+
INSTALL_RPATH "$ORIGIN"
42+
Swift_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/swift
43+
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR}/swift)
44+
45+
46+
set_property(GLOBAL APPEND PROPERTY Foundation_EXPORTS FoundationNetworking)
47+
install(TARGETS FoundationNetworking
48+
ARCHIVE DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
49+
LIBRARY DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
50+
RUNTIME DESTINATION bin)
51+
get_swift_host_arch(swift_arch)
52+
install(FILES
53+
$<TARGET_PROPERTY:FoundationNetworking,Swift_MODULE_DIRECTORY>/FoundationNetworking.swiftdoc
54+
$<TARGET_PROPERTY:FoundationNetworking,Swift_MODULE_DIRECTORY>/FoundationNetworking.swiftmodule
55+
DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>/${swift_arch})

0 commit comments

Comments
 (0)