@@ -58,7 +58,10 @@ struct CMakeSmokeTest: CommandPlugin {
5858 let swiftDriverURL = try findDependency ( " swift-driver " , pluginContext: context)
5959 let swiftDriverBuildURL = context. pluginWorkDirectoryURL. appending ( component: " swift-driver " )
6060
61- for url in [ swiftToolsSupportCoreBuildURL, swiftSystemBuildURL, llbuildBuildURL, swiftArgumentParserBuildURL, swiftDriverBuildURL, swiftBuildBuildURL] {
61+ let swiftToolsProtocolsURL = try findDependency ( " swift-tools-protocols " , pluginContext: context)
62+ let swiftToolsProtocolsBuildURL = context. pluginWorkDirectoryURL. appending ( component: " swift-tools-protocols " )
63+
64+ for url in [ swiftToolsSupportCoreBuildURL, swiftSystemBuildURL, llbuildBuildURL, swiftArgumentParserBuildURL, swiftDriverBuildURL, swiftToolsProtocolsBuildURL, swiftBuildBuildURL] {
6265 try FileManager . default. createDirectory ( at: url, withIntermediateDirectories: true )
6366 }
6467
@@ -75,7 +78,8 @@ struct CMakeSmokeTest: CommandPlugin {
7578 " -DLLBuild_DIR= \( llbuildBuildURL. appending ( components: " cmake " , " modules " ) . filePath) " ,
7679 " -DTSC_DIR= \( swiftToolsSupportCoreBuildURL. appending ( components: " cmake " , " modules " ) . filePath) " ,
7780 " -DSwiftDriver_DIR= \( swiftDriverBuildURL. appending ( components: " cmake " , " modules " ) . filePath) " ,
78- " -DSwiftSystem_DIR= \( swiftSystemBuildURL. appending ( components: " cmake " , " modules " ) . filePath) "
81+ " -DSwiftSystem_DIR= \( swiftSystemBuildURL. appending ( components: " cmake " , " modules " ) . filePath) " ,
82+ " -DSwiftToolsProtocols_DIR= \( swiftToolsProtocolsBuildURL. appending ( components: " cmake " , " modules " ) . filePath) "
7983 ]
8084
8185 let sharedCMakeArgs = [
@@ -112,6 +116,11 @@ struct CMakeSmokeTest: CommandPlugin {
112116 try await Process . checkNonZeroExit ( url: ninjaURL, arguments: [ ] , workingDirectory: swiftDriverBuildURL)
113117 Diagnostics . progress ( " Built swift-driver " )
114118
119+ Diagnostics . progress ( " Building swift-tools-protocols " )
120+ try await Process . checkNonZeroExit ( url: cmakeURL, arguments: sharedCMakeArgs + [ swiftToolsProtocolsURL. filePath] , workingDirectory: swiftToolsProtocolsBuildURL)
121+ try await Process . checkNonZeroExit ( url: ninjaURL, arguments: [ ] , workingDirectory: swiftToolsProtocolsBuildURL)
122+ Diagnostics . progress ( " Built swift-tools-protocols " )
123+
115124 Diagnostics . progress ( " Building swift-build in \( swiftBuildBuildURL) " )
116125 try await Process . checkNonZeroExit ( url: cmakeURL, arguments: sharedCMakeArgs + [ swiftBuildURL. filePath] , workingDirectory: swiftBuildBuildURL)
117126 try await Process . checkNonZeroExit ( url: ninjaURL, arguments: [ ] , workingDirectory: swiftBuildBuildURL)
0 commit comments