@@ -244,6 +244,7 @@ def parse_global_args(args):
244244 args .source_dirs ["swift-driver" ] = os .path .join (args .project_root , ".." , "swift-driver" )
245245 args .source_dirs ["swift-system" ] = os .path .join (args .project_root , ".." , "swift-system" )
246246 args .source_dirs ["swift-collections" ] = os .path .join (args .project_root , ".." , "swift-collections" )
247+ args .source_dirs ["swift-tools-protocols" ] = os .path .join (args .project_root , ".." , "swift-tools-protocols" )
247248 args .source_dirs ["swift-certificates" ] = os .path .join (args .project_root , ".." , "swift-certificates" )
248249 args .source_dirs ["swift-asn1" ] = os .path .join (args .project_root , ".." , "swift-asn1" )
249250 args .source_dirs ["swift-syntax" ] = os .path .join (args .project_root , ".." , "swift-syntax" )
@@ -441,6 +442,7 @@ def build(args):
441442 ]
442443 build_dependency (args , "swift-driver" , swift_driver_cmake_flags )
443444 build_dependency (args , "swift-collections" )
445+ build_dependency (args , "swift-tools-protocols" )
444446 build_dependency (args , "swift-asn1" )
445447 build_dependency (args , "swift-crypto" ,
446448 ["-DSwiftASN1_DIR=" + os .path .join (args .build_dirs ["swift-asn1" ], "cmake/modules" )])
@@ -455,6 +457,7 @@ def build(args):
455457 "-DTSC_DIR=" + os .path .join (args .build_dirs ["tsc" ], "cmake/modules" ),
456458 "-DArgumentParser_DIR=" + os .path .join (args .build_dirs ["swift-argument-parser" ], "cmake/modules" ),
457459 "-DSwiftDriver_DIR=" + os .path .join (args .build_dirs ["swift-driver" ], "cmake/modules" ),
460+ "-DSwiftToolsProtocols_DIR=" + os .path .join (args .build_dirs ["swift-tools-protocols" ], "cmake/modules" ),
458461 ]
459462 build_dependency (args , "swift-build" , swift_build_cmake_flags )
460463 build_swiftpm_with_cmake (args )
@@ -732,15 +735,16 @@ def build_swiftpm_with_cmake(args):
732735
733736 cmake_flags = [
734737 get_llbuild_cmake_arg (args ),
735- "-DTSC_DIR=" + os .path .join (args .build_dirs ["tsc" ], "cmake/modules" ),
736- "-DArgumentParser_DIR=" + os .path .join (args .build_dirs ["swift-argument-parser" ], "cmake/modules" ),
737- "-DSwiftDriver_DIR=" + os .path .join (args .build_dirs ["swift-driver" ], "cmake/modules" ),
738- "-DSwiftSystem_DIR=" + os .path .join (args .build_dirs ["swift-system" ], "cmake/modules" ),
739- "-DSwiftCollections_DIR=" + os .path .join (args .build_dirs ["swift-collections" ], "cmake/modules" ),
740- "-DSwiftCrypto_DIR=" + os .path .join (args .build_dirs ["swift-crypto" ], "cmake/modules" ),
741- "-DSwiftASN1_DIR=" + os .path .join (args .build_dirs ["swift-asn1" ], "cmake/modules" ),
742- "-DSwiftCertificates_DIR=" + os .path .join (args .build_dirs ["swift-certificates" ], "cmake/modules" ),
743- "-DSwiftBuild_DIR=" + os .path .join (args .build_dirs ["swift-build" ], "cmake/modules" ),
738+ "-DTSC_DIR=" + os .path .join (args .build_dirs ["tsc" ], "cmake/modules" ),
739+ "-DArgumentParser_DIR=" + os .path .join (args .build_dirs ["swift-argument-parser" ], "cmake/modules" ),
740+ "-DSwiftToolsProtocols_DIR=" + os .path .join (args .build_dirs ["swift-tools-protocols" ], "cmake/modules" ),
741+ "-DSwiftDriver_DIR=" + os .path .join (args .build_dirs ["swift-driver" ], "cmake/modules" ),
742+ "-DSwiftSystem_DIR=" + os .path .join (args .build_dirs ["swift-system" ], "cmake/modules" ),
743+ "-DSwiftCollections_DIR=" + os .path .join (args .build_dirs ["swift-collections" ], "cmake/modules" ),
744+ "-DSwiftCrypto_DIR=" + os .path .join (args .build_dirs ["swift-crypto" ], "cmake/modules" ),
745+ "-DSwiftASN1_DIR=" + os .path .join (args .build_dirs ["swift-asn1" ], "cmake/modules" ),
746+ "-DSwiftCertificates_DIR=" + os .path .join (args .build_dirs ["swift-certificates" ], "cmake/modules" ),
747+ "-DSwiftBuild_DIR=" + os .path .join (args .build_dirs ["swift-build" ], "cmake/modules" ),
744748 "-DSWIFTPM_PATH_TO_SWIFT_SYNTAX_SOURCE=" + args .source_dirs ["swift-syntax" ],
745749 "-DSwiftPMRuntime_MODULE_TRIPLE={}" .format (module_triple ),
746750 ]
@@ -770,6 +774,7 @@ def build_swiftpm_with_cmake(args):
770774 add_rpath_for_cmake_build (args , os .path .join (args .build_dirs ["swift-driver" ], "lib" ))
771775 add_rpath_for_cmake_build (args , os .path .join (args .build_dirs ["swift-system" ], "lib" ))
772776 add_rpath_for_cmake_build (args , os .path .join (args .build_dirs ["swift-collections" ], "lib" ))
777+ add_rpath_for_cmake_build (args , os .path .join (args .build_dirs ["swift-tools-protocols" ], "lib" ))
773778 add_rpath_for_cmake_build (args , os .path .join (args .build_dirs ["swift-asn1" ], "lib" ))
774779 add_rpath_for_cmake_build (args , os .path .join (args .build_dirs ["swift-certificates" ], "lib" ))
775780 add_rpath_for_cmake_build (args , os .path .join (args .build_dirs ["swift-build" ], "lib" ))
@@ -908,6 +913,7 @@ def get_swiftpm_env_cmd(args):
908913 os .path .join (args .build_dirs ["swift-driver" ], "lib" ),
909914 os .path .join (args .build_dirs ["swift-system" ], "lib" ),
910915 os .path .join (args .build_dirs ["swift-collections" ], "lib" ),
916+ os .path .join (args .build_dirs ["swift-tools-protocols" ], "lib" ),
911917 os .path .join (args .build_dirs ["swift-asn1" ], "lib" ),
912918 os .path .join (args .build_dirs ["swift-certificates" ], "lib" ),
913919 os .path .join (args .build_dirs ["swift-build" ], "lib" ),
0 commit comments