##===----------------------------------------------------------------------===## ## ## This source file is part of the Swift open source project ## ## Copyright (c) 2024 Apple Inc. and the Swift project authors ## Licensed under Apache License v2.0 ## ## See LICENSE.txt for license information ## See CONTRIBUTORS.md for the list of Swift project authors ## ## SPDX-License-Identifier: Apache-2.0 ## ##===----------------------------------------------------------------------===## add_library(FoundationNetworking Boxing.swift DataURLProtocol.swift HTTPCookie.swift HTTPCookieStorage.swift NSURLRequest.swift URLAuthenticationChallenge.swift URLCache.swift URLCredential.swift URLCredentialStorage.swift URLProtectionSpace.swift URLProtocol.swift URLRequest.swift URLResponse.swift URLSession/BodySource.swift URLSession/Configuration.swift URLSession/FTP/FTPURLProtocol.swift URLSession/HTTP/HTTPMessage.swift URLSession/HTTP/HTTPURLProtocol.swift URLSession/libcurl/EasyHandle.swift URLSession/libcurl/libcurlHelpers.swift URLSession/libcurl/MultiHandle.swift URLSession/Message.swift URLSession/NativeProtocol.swift URLSession/NetworkingSpecific.swift URLSession/TaskRegistry.swift URLSession/TransferState.swift URLSession/URLSession.swift URLSession/URLSessionConfiguration.swift URLSession/URLSessionDelegate.swift URLSession/URLSessionTask.swift URLSession/URLSessionTaskMetrics.swift URLSession/WebSocket/WebSocketURLProtocol.swift) target_compile_options(FoundationNetworking PRIVATE "SHELL:$<$:${_Foundation_swift_build_flags}>") target_link_libraries(FoundationNetworking PRIVATE _CFURLSessionInterface PUBLIC Foundation) if(NOT BUILD_SHARED_LIBS) target_compile_options(FoundationNetworking PRIVATE "SHELL:$<$:-Xfrontend -public-autolink-library -Xfrontend _CFURLSessionInterface>") target_compile_options(FoundationNetworking PRIVATE "SHELL:$<$:-Xfrontend -public-autolink-library -Xfrontend curl>") target_compile_options(FoundationNetworking PRIVATE "SHELL:$<$:-Xfrontend -public-autolink-library -Xfrontend $<$:${CMAKE_STATIC_LIBRARY_PREFIX_Swift}>swiftSynchronization>") if(BUILD_FULLY_STATIC) target_compile_options(FoundationNetworking PRIVATE "SHELL:$<$:-Xfrontend -public-autolink-library -Xfrontend crypto>" "SHELL:$<$:-Xfrontend -public-autolink-library -Xfrontend ssl>" "SHELL:$<$:-Xfrontend -public-autolink-library -Xfrontend z>") endif() endif() if(LINKER_SUPPORTS_BUILD_ID) target_link_options(FoundationNetworking PRIVATE "LINKER:--build-id=sha1") endif() set_property(GLOBAL APPEND PROPERTY Foundation_EXPORTS FoundationNetworking) _foundation_install_target(FoundationNetworking)