@@ -185,6 +185,7 @@ def parse_global_args(args):
185
185
args .source_dirs ["swift-argument-parser" ] = os .path .join (args .project_root , ".." , "swift-argument-parser" )
186
186
args .source_dirs ["swift-driver" ] = os .path .join (args .project_root , ".." , "swift-driver" )
187
187
args .source_dirs ["swift-crypto" ] = os .path .join (args .project_root , ".." , "swift-crypto" )
188
+ args .source_dirs ["swift-collections" ] = os .path .join (args .project_root , ".." , "swift-collections" )
188
189
args .source_root = os .path .join (args .project_root , "Sources" )
189
190
190
191
if platform .system () == 'Darwin' :
@@ -341,6 +342,7 @@ def build(args):
341
342
]
342
343
build_dependency (args , "swift-driver" , swift_driver_cmake_flags )
343
344
build_dependency (args , "swift-crypto" )
345
+ build_dependency (args , "swift-collections" )
344
346
build_swiftpm_with_cmake (args )
345
347
346
348
build_swiftpm_with_swiftpm (args ,integrated_swift_driver = False )
@@ -553,11 +555,12 @@ def build_swiftpm_with_cmake(args):
553
555
554
556
cmake_flags = [
555
557
get_llbuild_cmake_arg (args ),
556
- "-DTSC_DIR=" + os .path .join (args .build_dirs ["tsc" ], "cmake/modules" ),
557
- "-DYams_DIR=" + os .path .join (args .build_dirs ["yams" ], "cmake/modules" ),
558
- "-DArgumentParser_DIR=" + os .path .join (args .build_dirs ["swift-argument-parser" ], "cmake/modules" ),
559
- "-DSwiftDriver_DIR=" + os .path .join (args .build_dirs ["swift-driver" ], "cmake/modules" ),
560
- "-DSwiftCrypto_DIR=" + os .path .join (args .build_dirs ["swift-crypto" ], "cmake/modules" ),
558
+ "-DTSC_DIR=" + os .path .join (args .build_dirs ["tsc" ], "cmake/modules" ),
559
+ "-DYams_DIR=" + os .path .join (args .build_dirs ["yams" ], "cmake/modules" ),
560
+ "-DArgumentParser_DIR=" + os .path .join (args .build_dirs ["swift-argument-parser" ], "cmake/modules" ),
561
+ "-DSwiftDriver_DIR=" + os .path .join (args .build_dirs ["swift-driver" ], "cmake/modules" ),
562
+ "-DSwiftCrypto_DIR=" + os .path .join (args .build_dirs ["swift-crypto" ], "cmake/modules" ),
563
+ "-DSwiftCollections_DIR=" + os .path .join (args .build_dirs ["swift-collections" ], "cmake/modules" ),
561
564
]
562
565
563
566
if platform .system () == 'Darwin' :
@@ -574,6 +577,7 @@ def build_swiftpm_with_cmake(args):
574
577
add_rpath_for_cmake_build (args , os .path .join (args .build_dirs ["swift-argument-parser" ], "lib" ))
575
578
add_rpath_for_cmake_build (args , os .path .join (args .build_dirs ["swift-driver" ], "lib" ))
576
579
add_rpath_for_cmake_build (args , os .path .join (args .build_dirs ["swift-crypto" ], "lib" ))
580
+ add_rpath_for_cmake_build (args , os .path .join (args .build_dirs ["swift-collections" ], "lib" ))
577
581
578
582
def build_swiftpm_with_swiftpm (args , integrated_swift_driver ):
579
583
"""Builds SwiftPM using the version of SwiftPM built with CMake."""
@@ -678,6 +682,7 @@ def get_swiftpm_env_cmd(args):
678
682
os .path .join (args .build_dirs ["swift-argument-parser" ], "lib" ),
679
683
os .path .join (args .build_dirs ["swift-driver" ], "lib" ),
680
684
os .path .join (args .build_dirs ["swift-crypto" ], "lib" ),
685
+ os .path .join (args .build_dirs ["swift-collections" ], "lib" ),
681
686
] + args .target_info ["paths" ]["runtimeLibraryPaths" ])
682
687
683
688
if platform .system () == 'Darwin' :
0 commit comments