1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183
|
##===----------------------------------------------------------------------===##
##
## 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(Foundation
AffineTransform.swift
Array.swift
Boxing.swift
Bridging.swift
Bundle.swift
ByteCountFormatter.swift
CGFloat.swift
CharacterSet.swift
DateComponents.swift
DateComponentsFormatter.swift
DateFormatter.swift
DateInterval.swift
DateIntervalFormatter.swift
Decimal.swift
Dictionary.swift
DispatchData+DataProtocol.swift
EnergyFormatter.swift
Essentials.swift
ExtraStringAPIs.swift
FileHandle.swift
FileManager.swift
FileManager+POSIX.swift
FileManager+Win32.swift
Formatter.swift
FoundationErrors.swift
Host.swift
IndexPath.swift
IndexSet.swift
ISO8601DateFormatter.swift
JSONDecoder.swift
JSONEncoder.swift
JSONSerialization.swift
JSONSerialization+Parser.swift
LengthFormatter.swift
MassFormatter.swift
Measurement.swift
MeasurementFormatter.swift
Morphology.swift
Notification.swift
NotificationQueue.swift
NSArray.swift
NSAttributedString.swift
NSCache.swift
NSCalendar.swift
NSCFArray.swift
NSCFBoolean.swift
NSCFCharacterSet.swift
NSCFDictionary.swift
NSCFSet.swift
NSCFString.swift
NSCFTypeShims.swift
NSCharacterSet.swift
NSCoder.swift
NSComparisonPredicate.swift
NSCompoundPredicate.swift
NSConcreteValue.swift
NSData.swift
NSData+DataProtocol.swift
NSDate.swift
NSDateComponents.swift
NSDecimalNumber.swift
NSDictionary.swift
NSEnumerator.swift
NSError.swift
NSExpression.swift
NSGeometry.swift
NSIndexPath.swift
NSIndexSet.swift
NSKeyedArchiver.swift
NSKeyedArchiverHelpers.swift
NSKeyedCoderOldStyleArray.swift
NSKeyedUnarchiver.swift
NSLocale.swift
NSLock.swift
NSLog.swift
NSMeasurement.swift
NSNotification.swift
NSNull.swift
NSNumber.swift
NSObjCRuntime.swift
NSObject.swift
NSOrderedSet.swift
NSPathUtilities.swift
NSPersonNameComponents.swift
NSPlatform.swift
NSPredicate.swift
NSRange.swift
NSRegularExpression.swift
NSSet.swift
NSSortDescriptor.swift
NSSpecialValue.swift
NSString.swift
NSStringAPI.swift
NSSwiftRuntime.swift
NSTextCheckingResult.swift
NSTimeZone.swift
NSURL.swift
NSURLComponents.swift
NSURLError.swift
NSURLQueryItem.swift
NSUUID.swift
NSValue.swift
NumberFormatter.swift
Operation.swift
PersonNameComponents.swift
PersonNameComponentsFormatter.swift
Port.swift
PortMessage.swift
Process.swift
ProcessInfo.swift
Progress.swift
ProgressFraction.swift
PropertyListSerialization.swift
ReferenceConvertible.swift
RunLoop.swift
Scanner.swift
ScannerAPI.swift
Set.swift
Stream.swift
String.swift
StringEncodings.swift
Thread.swift
Timer.swift
Unit.swift
URL.swift
URLComponents.swift
URLQueryItem.swift
URLResourceKey.swift
UserDefaults.swift
UUID.swift
WinSDK+Extensions.swift)
target_compile_options(Foundation PRIVATE
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:${_Foundation_swift_build_flags}>")
target_link_libraries(Foundation
PRIVATE
CoreFoundation
PUBLIC
FoundationEssentials
FoundationInternationalization)
if(NOT BUILD_SHARED_LIBS)
target_compile_options(Foundation PRIVATE
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend CoreFoundation>")
target_compile_options(Foundation PRIVATE
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend _FoundationICU>")
target_compile_options(Foundation PRIVATE
"SHELL:$<$<COMPILE_LANGUAGE:Swift>:-Xfrontend -public-autolink-library -Xfrontend swiftSynchronization>")
endif()
set_target_properties(Foundation PROPERTIES
INSTALL_RPATH "$ORIGIN"
INSTALL_REMOVE_ENVIRONMENT_RPATH ON)
if(dispatch_FOUND)
set_target_properties(Foundation PROPERTIES
BUILD_RPATH "$<TARGET_FILE_DIR:swiftDispatch>")
target_link_libraries(Foundation PUBLIC
swiftDispatch)
endif()
if(LINKER_SUPPORTS_BUILD_ID)
target_link_options(Foundation PRIVATE "LINKER:--build-id=sha1")
endif()
set_property(GLOBAL APPEND PROPERTY Foundation_EXPORTS Foundation)
_foundation_install_target(Foundation)
|