@@ -139,7 +139,7 @@ let package = Package(
139139 " JExtractSwiftCommandPlugin "
140140 ]
141141 ) ,
142-
142+
143143 // ==== Examples
144144
145145 . library(
@@ -152,6 +152,9 @@ let package = Package(
152152 dependencies: [
153153 . package ( url: " https://github.com/swiftlang/swift-syntax " , from: " 600.0.1 " ) ,
154154 . package ( url: " https://github.com/apple/swift-argument-parser " , from: " 1.5.0 " ) ,
155+ . package ( url: " https://github.com/apple/swift-system " , from: " 1.4.0 " ) ,
156+
157+ // Benchmarking
155158 . package ( url: " https://github.com/ordo-one/package-benchmark " , . upToNextMajor( from: " 1.4.0 " ) ) ,
156159 ] ,
157160 targets: [
@@ -183,6 +186,9 @@ let package = Package(
183186 swiftSettings: [
184187 . swiftLanguageMode( . v5) ,
185188 . unsafeFlags( [ " -I \( javaIncludePath) " , " -I \( javaPlatformIncludePath) " ] ) ,
189+ ] ,
190+ plugins: [
191+ " SwiftJavaBootstrapJavaPlugin " ,
186192 ]
187193 ) ,
188194
@@ -211,7 +217,7 @@ let package = Package(
211217 . unsafeFlags(
212218 [
213219 " -L \( javaHome) /lib "
214- ] ,
220+ ] ,
215221 . when( platforms: [ . windows] ) ) ,
216222 . linkedLibrary( " jvm " ) ,
217223 ]
@@ -378,6 +384,25 @@ let package = Package(
378384 ]
379385 ) ,
380386
387+ . executableTarget(
388+ name: " SwiftJavaBootstrapJavaTool " ,
389+ dependencies: [
390+ " JavaKitConfigurationShared " , // for Configuration reading at runtime
391+ " _Subprocess " ,
392+ ] ,
393+ swiftSettings: [
394+ . swiftLanguageMode( . v5)
395+ ]
396+ ) ,
397+
398+ . plugin(
399+ name: " SwiftJavaBootstrapJavaPlugin " ,
400+ capability: . buildTool( ) ,
401+ dependencies: [
402+ " SwiftJavaBootstrapJavaTool "
403+ ]
404+ ) ,
405+
381406 . plugin(
382407 name: " SwiftJavaPlugin " ,
383408 capability: . buildTool( ) ,
@@ -442,6 +467,24 @@ let package = Package(
442467 . swiftLanguageMode( . v5) ,
443468 . unsafeFlags( [ " -I \( javaIncludePath) " , " -I \( javaPlatformIncludePath) " ] )
444469 ]
470+ ) ,
471+
472+ // Experimental Foundation Subprocess Copy
473+ . target(
474+ name: " _CShims " ,
475+ swiftSettings: [
476+ . swiftLanguageMode( . v5)
477+ ]
478+ ) ,
479+ . target(
480+ name: " _Subprocess " ,
481+ dependencies: [
482+ " _CShims " ,
483+ . product( name: " SystemPackage " , package : " swift-system " ) ,
484+ ] ,
485+ swiftSettings: [
486+ . swiftLanguageMode( . v5)
487+ ]
445488 )
446489 ]
447490)
0 commit comments