Skip to content

Commit ad446e8

Browse files
committed
Foundation: restructure FoundationXML
1 parent 0bb2119 commit ad446e8

File tree

12 files changed

+140
-62
lines changed

12 files changed

+140
-62
lines changed

Foundation.xcodeproj/project.pbxproj

Lines changed: 36 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,6 @@
2121
1550106D22EA25280088F082 /* module.map in Headers */ = {isa = PBXBuildFile; fileRef = 1550106B22EA25140088F082 /* module.map */; settings = {ATTRIBUTES = (Public, ); }; };
2222
1550107322EA266B0088F082 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B40F9F31C12524C000E72E3 /* libxml2.dylib */; };
2323
1550110D22EA268E0088F082 /* SwiftFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B5D885D1BBC938800234F36 /* SwiftFoundation.framework */; };
24-
1550110E22EA26CA0088F082 /* XMLDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = EADE0B891BD15DFF00C49C64 /* XMLDocument.swift */; };
25-
1550110F22EA26CA0088F082 /* XMLDTD.swift in Sources */ = {isa = PBXBuildFile; fileRef = EADE0B8A1BD15DFF00C49C64 /* XMLDTD.swift */; };
26-
1550111022EA26CA0088F082 /* XMLDTDNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = EADE0B8B1BD15DFF00C49C64 /* XMLDTDNode.swift */; };
27-
1550111122EA26CA0088F082 /* XMLElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = EADE0B8C1BD15DFF00C49C64 /* XMLElement.swift */; };
28-
1550111222EA26CA0088F082 /* XMLNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = EADE0B8D1BD15DFF00C49C64 /* XMLNode.swift */; };
29-
1550111322EA26CA0088F082 /* XMLParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = EADE0B8F1BD15DFF00C49C64 /* XMLParser.swift */; };
3024
1550111422EA42780088F082 /* libCFXMLInterface.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1550106A22EA24D10088F082 /* libCFXMLInterface.a */; };
3125
1550111722EA43E00088F082 /* SwiftFoundationXML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1550110922EA266B0088F082 /* SwiftFoundationXML.framework */; };
3226
1550111822EA43E00088F082 /* SwiftFoundationXML.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 1550110922EA266B0088F082 /* SwiftFoundationXML.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
@@ -94,6 +88,12 @@
9488
24C502CC23E8F292004570CA /* HTTPMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C502BA23E8F292004570CA /* HTTPMessage.swift */; };
9589
24C502CD23E8F292004570CA /* URLSessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C502BB23E8F292004570CA /* URLSessionDelegate.swift */; };
9690
24C502CE23E8F292004570CA /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C502BC23E8F292004570CA /* Configuration.swift */; };
91+
24C502E223E8F51D004570CA /* XMLDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C502D923E8F512004570CA /* XMLDocument.swift */; };
92+
24C502E323E8F51D004570CA /* XMLDTD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C502DB23E8F512004570CA /* XMLDTD.swift */; };
93+
24C502E423E8F51D004570CA /* XMLDTDNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C502D723E8F512004570CA /* XMLDTDNode.swift */; };
94+
24C502E523E8F51D004570CA /* XMLElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C502DA23E8F512004570CA /* XMLElement.swift */; };
95+
24C502E623E8F51D004570CA /* XMLNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C502D823E8F512004570CA /* XMLNode.swift */; };
96+
24C502E723E8F51D004570CA /* XMLParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24C502D623E8F512004570CA /* XMLParser.swift */; };
9797
294E3C1D1CC5E19300E4F44C /* TestNSAttributedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = 294E3C1C1CC5E19300E4F44C /* TestNSAttributedString.swift */; };
9898
2EBE67A51C77BF0E006583D5 /* TestDateFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EBE67A31C77BF05006583D5 /* TestDateFormatter.swift */; };
9999
3E55A2331F52463B00082000 /* TestUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E55A2321F52463B00082000 /* TestUnit.swift */; };
@@ -770,6 +770,12 @@
770770
24C502BA23E8F292004570CA /* HTTPMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HTTPMessage.swift; sourceTree = "<group>"; };
771771
24C502BB23E8F292004570CA /* URLSessionDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLSessionDelegate.swift; sourceTree = "<group>"; };
772772
24C502BC23E8F292004570CA /* Configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = "<group>"; };
773+
24C502D623E8F512004570CA /* XMLParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLParser.swift; sourceTree = "<group>"; };
774+
24C502D723E8F512004570CA /* XMLDTDNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLDTDNode.swift; sourceTree = "<group>"; };
775+
24C502D823E8F512004570CA /* XMLNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLNode.swift; sourceTree = "<group>"; };
776+
24C502D923E8F512004570CA /* XMLDocument.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLDocument.swift; sourceTree = "<group>"; };
777+
24C502DA23E8F512004570CA /* XMLElement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLElement.swift; sourceTree = "<group>"; };
778+
24C502DB23E8F512004570CA /* XMLDTD.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLDTD.swift; sourceTree = "<group>"; };
773779
294E3C1C1CC5E19300E4F44C /* TestNSAttributedString.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestNSAttributedString.swift; sourceTree = "<group>"; };
774780
2EBE67A31C77BF05006583D5 /* TestDateFormatter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestDateFormatter.swift; sourceTree = "<group>"; };
775781
3E55A2321F52463B00082000 /* TestUnit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestUnit.swift; sourceTree = "<group>"; };
@@ -1212,12 +1218,6 @@
12121218
EADE0B7B1BD15DFF00C49C64 /* NSTextCheckingResult.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSTextCheckingResult.swift; sourceTree = "<group>"; };
12131219
EADE0B811BD15DFF00C49C64 /* NSURLError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSURLError.swift; sourceTree = "<group>"; };
12141220
EADE0B871BD15DFF00C49C64 /* UserDefaults.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserDefaults.swift; sourceTree = "<group>"; };
1215-
EADE0B891BD15DFF00C49C64 /* XMLDocument.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLDocument.swift; sourceTree = "<group>"; };
1216-
EADE0B8A1BD15DFF00C49C64 /* XMLDTD.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLDTD.swift; sourceTree = "<group>"; };
1217-
EADE0B8B1BD15DFF00C49C64 /* XMLDTDNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLDTDNode.swift; sourceTree = "<group>"; };
1218-
EADE0B8C1BD15DFF00C49C64 /* XMLElement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLElement.swift; sourceTree = "<group>"; };
1219-
EADE0B8D1BD15DFF00C49C64 /* XMLNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLNode.swift; sourceTree = "<group>"; };
1220-
EADE0B8F1BD15DFF00C49C64 /* XMLParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = XMLParser.swift; sourceTree = "<group>"; };
12211221
F03A43161D48778200A7791E /* CFAsmMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CFAsmMacros.h; sourceTree = "<group>"; };
12221222
F085A12E2283C50A00F909F9 /* CFLocking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CFLocking.h; sourceTree = "<group>"; };
12231223
F9E0BB361CA70B8000F7FF3C /* TestURLCredential.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestURLCredential.swift; sourceTree = "<group>"; };
@@ -1310,6 +1310,7 @@
13101310
24C5024223E8E6CA004570CA /* Sources */ = {
13111311
isa = PBXGroup;
13121312
children = (
1313+
24C502CF23E8F2F5004570CA /* FoundationXML */,
13131314
24C5024323E8E6E0004570CA /* FoundationNetworking */,
13141315
);
13151316
path = Sources;
@@ -1383,6 +1384,19 @@
13831384
path = HTTP;
13841385
sourceTree = "<group>";
13851386
};
1387+
24C502CF23E8F2F5004570CA /* FoundationXML */ = {
1388+
isa = PBXGroup;
1389+
children = (
1390+
24C502D923E8F512004570CA /* XMLDocument.swift */,
1391+
24C502DB23E8F512004570CA /* XMLDTD.swift */,
1392+
24C502D723E8F512004570CA /* XMLDTDNode.swift */,
1393+
24C502DA23E8F512004570CA /* XMLElement.swift */,
1394+
24C502D823E8F512004570CA /* XMLNode.swift */,
1395+
24C502D623E8F512004570CA /* XMLParser.swift */,
1396+
);
1397+
path = FoundationXML;
1398+
sourceTree = "<group>";
1399+
};
13861400
3EDCE5121EF04D8600C2EC04 /* Codable */ = {
13871401
isa = PBXGroup;
13881402
children = (
@@ -1762,7 +1776,6 @@
17621776
EAB57B6A1BD1A7D4004AC5C5 /* Formatters */,
17631777
EAB57B691BD1A7B6004AC5C5 /* Predicates */,
17641778
EAB57B6C1BD1A852004AC5C5 /* Serialization */,
1765-
EAB57B6D1BD1A866004AC5C5 /* XML */,
17661779
EAB57B6F1BD1BE81004AC5C5 /* Collections */,
17671780
EAB57B701BD1C424004AC5C5 /* RunLoop */,
17681781
EAB57B731BD2C493004AC5C5 /* String */,
@@ -2070,19 +2083,6 @@
20702083
name = Serialization;
20712084
sourceTree = "<group>";
20722085
};
2073-
EAB57B6D1BD1A866004AC5C5 /* XML */ = {
2074-
isa = PBXGroup;
2075-
children = (
2076-
EADE0B891BD15DFF00C49C64 /* XMLDocument.swift */,
2077-
EADE0B8A1BD15DFF00C49C64 /* XMLDTD.swift */,
2078-
EADE0B8B1BD15DFF00C49C64 /* XMLDTDNode.swift */,
2079-
EADE0B8C1BD15DFF00C49C64 /* XMLElement.swift */,
2080-
EADE0B8D1BD15DFF00C49C64 /* XMLNode.swift */,
2081-
EADE0B8F1BD15DFF00C49C64 /* XMLParser.swift */,
2082-
);
2083-
name = XML;
2084-
sourceTree = "<group>";
2085-
};
20862086
EAB57B6E1BD1BE38004AC5C5 /* Runtime */ = {
20872087
isa = PBXGroup;
20882088
children = (
@@ -2746,12 +2746,12 @@
27462746
isa = PBXSourcesBuildPhase;
27472747
buildActionMask = 2147483647;
27482748
files = (
2749-
1550110E22EA26CA0088F082 /* XMLDocument.swift in Sources */,
2750-
1550110F22EA26CA0088F082 /* XMLDTD.swift in Sources */,
2751-
1550111022EA26CA0088F082 /* XMLDTDNode.swift in Sources */,
2752-
1550111122EA26CA0088F082 /* XMLElement.swift in Sources */,
2753-
1550111222EA26CA0088F082 /* XMLNode.swift in Sources */,
2754-
1550111322EA26CA0088F082 /* XMLParser.swift in Sources */,
2749+
24C502E223E8F51D004570CA /* XMLDocument.swift in Sources */,
2750+
24C502E323E8F51D004570CA /* XMLDTD.swift in Sources */,
2751+
24C502E423E8F51D004570CA /* XMLDTDNode.swift in Sources */,
2752+
24C502E523E8F51D004570CA /* XMLElement.swift in Sources */,
2753+
24C502E623E8F51D004570CA /* XMLNode.swift in Sources */,
2754+
24C502E723E8F51D004570CA /* XMLParser.swift in Sources */,
27552755
);
27562756
runOnlyForDeploymentPostprocessing = 0;
27572757
};
@@ -3345,7 +3345,7 @@
33453345
"$(CONFIGURATION_BUILD_DIR)/usr/local/include",
33463346
/usr/include/libxml2,
33473347
);
3348-
INFOPLIST_FILE = Foundation/XML/Info.plist;
3348+
INFOPLIST_FILE = Sources/FoundationXML/Info.plist;
33493349
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
33503350
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
33513351
OTHER_CFLAGS = (
@@ -3368,6 +3368,7 @@
33683368
"-Wno-int-conversion",
33693369
"-Wno-unused-function",
33703370
);
3371+
OTHER_LDFLAGS = "-twolevel_namespace";
33713372
OTHER_SWIFT_FLAGS = "-DDEPLOYMENT_ENABLE_LIBDISPATCH -DDEPLOYMENT_RUNTIME_SWIFT -swift-version 4.2";
33723373
PRODUCT_BUNDLE_IDENTIFIER = org.swift.Foundation.XML;
33733374
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -3397,7 +3398,7 @@
33973398
"$(CONFIGURATION_BUILD_DIR)/usr/local/include",
33983399
/usr/include/libxml2,
33993400
);
3400-
INFOPLIST_FILE = Foundation/XML/Info.plist;
3401+
INFOPLIST_FILE = Sources/FoundationXML/Info.plist;
34013402
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
34023403
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks";
34033404
OTHER_CFLAGS = (
@@ -3420,6 +3421,7 @@
34203421
"-Wno-int-conversion",
34213422
"-Wno-unused-function",
34223423
);
3424+
OTHER_LDFLAGS = "-twolevel_namespace";
34233425
OTHER_SWIFT_FLAGS = "-DDEPLOYMENT_ENABLE_LIBDISPATCH -DDEPLOYMENT_RUNTIME_SWIFT -swift-version 4.2";
34243426
PRODUCT_BUNDLE_IDENTIFIER = org.swift.Foundation.XML;
34253427
PRODUCT_NAME = "$(TARGET_NAME)";
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "1130"
4+
version = "1.3">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES">
8+
<BuildActionEntries>
9+
<BuildActionEntry
10+
buildForTesting = "YES"
11+
buildForRunning = "YES"
12+
buildForProfiling = "YES"
13+
buildForArchiving = "YES"
14+
buildForAnalyzing = "YES">
15+
<BuildableReference
16+
BuildableIdentifier = "primary"
17+
BlueprintIdentifier = "1550106E22EA266B0088F082"
18+
BuildableName = "SwiftFoundationXML.framework"
19+
BlueprintName = "SwiftFoundationXML"
20+
ReferencedContainer = "container:Foundation.xcodeproj">
21+
</BuildableReference>
22+
</BuildActionEntry>
23+
</BuildActionEntries>
24+
</BuildAction>
25+
<TestAction
26+
buildConfiguration = "Debug"
27+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
shouldUseLaunchSchemeArgsEnv = "YES">
30+
<Testables>
31+
</Testables>
32+
</TestAction>
33+
<LaunchAction
34+
buildConfiguration = "Debug"
35+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
36+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
37+
launchStyle = "0"
38+
useCustomWorkingDirectory = "NO"
39+
ignoresPersistentStateOnLaunch = "NO"
40+
debugDocumentVersioning = "YES"
41+
debugServiceExtension = "internal"
42+
allowLocationSimulation = "YES">
43+
</LaunchAction>
44+
<ProfileAction
45+
buildConfiguration = "Release"
46+
shouldUseLaunchSchemeArgsEnv = "YES"
47+
savedToolIdentifier = ""
48+
useCustomWorkingDirectory = "NO"
49+
debugDocumentVersioning = "YES">
50+
<MacroExpansion>
51+
<BuildableReference
52+
BuildableIdentifier = "primary"
53+
BlueprintIdentifier = "1550106E22EA266B0088F082"
54+
BuildableName = "SwiftFoundationXML.framework"
55+
BlueprintName = "SwiftFoundationXML"
56+
ReferencedContainer = "container:Foundation.xcodeproj">
57+
</BuildableReference>
58+
</MacroExpansion>
59+
</ProfileAction>
60+
<AnalyzeAction
61+
buildConfiguration = "Debug">
62+
</AnalyzeAction>
63+
<ArchiveAction
64+
buildConfiguration = "Release"
65+
revealArchiveInOrganizer = "YES">
66+
</ArchiveAction>
67+
</Scheme>

Foundation/CMakeLists.txt

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

177177

178-
add_library(FoundationXML
179-
XMLDocument.swift
180-
XMLDTD.swift
181-
XMLDTDNode.swift
182-
XMLElement.swift
183-
XMLNode.swift
184-
XMLParser.swift)
185-
target_compile_definitions(FoundationXML PRIVATE
186-
DEPLOYMENT_RUNTIME_SWIFT)
187-
target_compile_options(FoundationXML PUBLIC
188-
"SHELL:-Xcc -F${CMAKE_BINARY_DIR}")
189-
if(ENABLE_TESTING)
190-
target_compile_options(FoundationXML PRIVATE
191-
-enable-testing)
192-
endif()
193-
target_link_libraries(FoundationXML PRIVATE
194-
Foundation
195-
CFXMLInterface)
196-
set_target_properties(FoundationXML PROPERTIES
197-
INSTALL_RPATH "$ORIGIN"
198-
Swift_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/swift
199-
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR}/swift)
200-
201-
202178
set_property(GLOBAL APPEND PROPERTY Foundation_EXPORTS
203-
Foundation FoundationXML)
179+
Foundation)
204180
get_swift_host_arch(swift_arch)
205-
install(TARGETS Foundation FoundationXML
181+
install(TARGETS Foundation
206182
ARCHIVE DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
207183
LIBRARY DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
208184
RUNTIME DESTINATION bin)
209185
install(FILES
210186
${CMAKE_BINARY_DIR}/swift/Foundation.swiftdoc
211187
${CMAKE_BINARY_DIR}/swift/Foundation.swiftmodule
212-
${CMAKE_BINARY_DIR}/swift/FoundationXML.swiftdoc
213-
${CMAKE_BINARY_DIR}/swift/FoundationXML.swiftmodule
214188
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
@@ -1 +1,2 @@
11
add_subdirectory(FoundationNetworking)
2+
add_subdirectory(FoundationXML)

Sources/FoundationXML/CMakeLists.txt

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
add_library(FoundationXML
2+
XMLDocument.swift
3+
XMLDTD.swift
4+
XMLDTDNode.swift
5+
XMLElement.swift
6+
XMLNode.swift
7+
XMLParser.swift)
8+
target_compile_definitions(FoundationXML PRIVATE
9+
DEPLOYMENT_RUNTIME_SWIFT)
10+
target_compile_options(FoundationXML PUBLIC
11+
"SHELL:-Xcc -F${CMAKE_BINARY_DIR}")
12+
if(ENABLE_TESTING)
13+
target_compile_options(FoundationXML PRIVATE
14+
-enable-testing)
15+
endif()
16+
target_link_libraries(FoundationXML PRIVATE
17+
Foundation
18+
CFXMLInterface)
19+
set_target_properties(FoundationXML PROPERTIES
20+
INSTALL_RPATH "$ORIGIN"
21+
Swift_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/swift
22+
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR}/swift)
23+
24+
25+
set_property(GLOBAL APPEND PROPERTY Foundation_EXPORTS FoundationXML)
26+
install(TARGETS FoundationXML
27+
ARCHIVE DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
28+
LIBRARY DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
29+
RUNTIME DESTINATION bin)
30+
get_swift_host_arch(swift_arch)
31+
install(FILES
32+
$<TARGET_PROPERTY:FoundationXML,Swift_MODULE_DIRECTORY>/FoundationXML.swiftdoc
33+
$<TARGET_PROPERTY:FoundationXML,Swift_MODULE_DIRECTORY>/FoundationXML.swiftmodule
34+
DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>/${swift_arch})
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)