@@ -11,6 +11,7 @@ import Foundation
1111// Library/Java/JavaVirtualMachines/openjdk-21.jdk/Contents/Home.
1212func findJavaHome( ) -> String {
1313 if let home = ProcessInfo . processInfo. environment [ " JAVA_HOME " ] {
14+ print ( " JAVA_HOME = \( home) " )
1415 return home
1516 }
1617
@@ -85,7 +86,7 @@ let javaIncludePath = "\(javaHome)/include"
8586let package = Package (
8687 name: " SwiftJava " ,
8788 platforms: [
88- . macOS( . v10_15 )
89+ . macOS( . v15 )
8990 ] ,
9091 products: [
9192 // ==== JavaKit (i.e. calling Java directly Swift utilities)
@@ -174,12 +175,6 @@ let package = Package(
174175 " JExtractSwiftPlugin "
175176 ]
176177 ) ,
177- . plugin(
178- name: " JExtractSwiftCommandPlugin " ,
179- targets: [
180- " JExtractSwiftCommandPlugin "
181- ]
182- ) ,
183178
184179 // ==== Examples
185180
@@ -195,6 +190,10 @@ let package = Package(
195190 . package ( url: " https://github.com/apple/swift-argument-parser " , from: " 1.5.0 " ) ,
196191 . package ( url: " https://github.com/apple/swift-system " , from: " 1.4.0 " ) ,
197192
193+ // // FIXME: swift-subprocess stopped supporting 6.0 when it moved into a package;
194+ // // we'll need to drop 6.0 as well, but currently blocked on doing so by swiftpm plugin pending design questions
195+ // .package(url: "https://github.com/swiftlang/swift-subprocess.git", revision: "de15b67f7871c8a039ef7f4813eb39a8878f61a6"),
196+
198197 // Benchmarking
199198 . package ( url: " https://github.com/ordo-one/package-benchmark " , . upToNextMajor( from: " 1.4.0 " ) ) ,
200199 ] ,
@@ -363,7 +362,8 @@ let package = Package(
363362 " JavaTypes " ,
364363 " JavaKitShared " ,
365364 " JavaKitConfigurationShared " ,
366- " _Subprocess " , // using process spawning
365+ // .product(name: "Subprocess", package: "swift-subprocess")
366+ " _Subprocess " ,
367367 ] ,
368368 swiftSettings: [
369369 . swiftLanguageMode( . v5) ,
@@ -379,6 +379,7 @@ let package = Package(
379379 . product( name: " SwiftSyntax " , package : " swift-syntax " ) ,
380380 . product( name: " SwiftSyntaxBuilder " , package : " swift-syntax " ) ,
381381 . product( name: " ArgumentParser " , package : " swift-argument-parser " ) ,
382+ . product( name: " SystemPackage " , package : " swift-system " ) ,
382383 " JavaKit " ,
383384 " JavaKitJar " ,
384385 " JavaKitNetwork " ,
@@ -387,11 +388,14 @@ let package = Package(
387388 " JavaKitShared " ,
388389 " JavaKitConfigurationShared " ,
389390 ] ,
390-
391391 swiftSettings: [
392392 . swiftLanguageMode( . v5) ,
393393 . unsafeFlags( [ " -I \( javaIncludePath) " , " -I \( javaPlatformIncludePath) " ] ) ,
394394 . enableUpcomingFeature( " BareSlashRegexLiterals " ) ,
395+ . define(
396+ " SYSTEM_PACKAGE_DARWIN " ,
397+ . when( platforms: [ . macOS, . macCatalyst, . iOS, . watchOS, . tvOS, . visionOS] ) ) ,
398+ . define( " SYSTEM_PACKAGE " ) ,
395399 ]
396400 ) ,
397401
@@ -419,16 +423,6 @@ let package = Package(
419423 " SwiftJavaTool "
420424 ]
421425 ) ,
422- . plugin(
423- name: " JExtractSwiftCommandPlugin " ,
424- capability: . command(
425- intent: . custom( verb: " jextract " , description: " Extract Java accessors from Swift module " ) ,
426- permissions: [
427- ] ) ,
428- dependencies: [
429- " SwiftJavaTool "
430- ]
431- ) ,
432426
433427 . testTarget(
434428 name: " JavaKitTests " ,
@@ -467,6 +461,15 @@ let package = Package(
467461 ]
468462 ) ,
469463
464+ . testTarget(
465+ name: " JavaKitConfigurationSharedTests " ,
466+ dependencies: [ " JavaKitConfigurationShared " ] ,
467+ swiftSettings: [
468+ . swiftLanguageMode( . v5) ,
469+ . unsafeFlags( [ " -I \( javaIncludePath) " , " -I \( javaPlatformIncludePath) " ] )
470+ ]
471+ ) ,
472+
470473 . testTarget(
471474 name: " JExtractSwiftTests " ,
472475 dependencies: [
@@ -480,19 +483,23 @@ let package = Package(
480483
481484 // Experimental Foundation Subprocess Copy
482485 . target(
483- name: " _CShims " ,
486+ name: " _SubprocessCShims " ,
484487 swiftSettings: [
485488 . swiftLanguageMode( . v5)
486489 ]
487490 ) ,
488491 . target(
489492 name: " _Subprocess " ,
490493 dependencies: [
491- " _CShims " ,
494+ " _SubprocessCShims " ,
492495 . product( name: " SystemPackage " , package : " swift-system " ) ,
493496 ] ,
494497 swiftSettings: [
495- . swiftLanguageMode( . v5)
498+ . swiftLanguageMode( . v5) ,
499+ . define(
500+ " SYSTEM_PACKAGE_DARWIN " ,
501+ . when( platforms: [ . macOS, . macCatalyst, . iOS, . watchOS, . tvOS, . visionOS] ) ) ,
502+ . define( " SYSTEM_PACKAGE " ) ,
496503 ]
497504 ) ,
498505 ]
0 commit comments