@@ -83,6 +83,14 @@ let javaIncludePath = "\(javaHome)/include"
83
83
let javaPlatformIncludePath = " \( javaIncludePath) /win32 "
84
84
#endif
85
85
86
+ let subprocessSwiftSettings : [ SwiftSetting ] = [
87
+ . define(
88
+ " SYSTEM_PACKAGE_DARWIN " ,
89
+ . when( platforms: [ . macOS, . macCatalyst, . iOS, . watchOS, . tvOS, . visionOS] ) ) ,
90
+ . define( " SYSTEM_PACKAGE " ) ,
91
+ . define( " ENABLE_MOCKING " , . when( configuration: . debug) ) ,
92
+ ]
93
+
86
94
let package = Package (
87
95
name: " SwiftJava " ,
88
96
platforms: [
@@ -369,9 +377,9 @@ let package = Package(
369
377
" JavaKitShared " ,
370
378
" JavaKitConfigurationShared " ,
371
379
// .product(name: "Subprocess", package: "swift-subprocess")
372
- " _Subprocess " , // using process spawning
380
+ " _Subprocess " ,
373
381
] ,
374
- swiftSettings: [
382
+ swiftSettings: subprocessSwiftSettings + [
375
383
. swiftLanguageMode( . v5) ,
376
384
. enableUpcomingFeature( " BareSlashRegexLiterals " ) ,
377
385
. unsafeFlags( [ " -I \( javaIncludePath) " , " -I \( javaPlatformIncludePath) " ] ) ,
@@ -394,8 +402,7 @@ let package = Package(
394
402
" JavaKitShared " ,
395
403
" JavaKitConfigurationShared " ,
396
404
] ,
397
-
398
- swiftSettings: [
405
+ swiftSettings: subprocessSwiftSettings + [
399
406
. swiftLanguageMode( . v5) ,
400
407
. unsafeFlags( [ " -I \( javaIncludePath) " , " -I \( javaPlatformIncludePath) " ] ) ,
401
408
. enableUpcomingFeature( " BareSlashRegexLiterals " ) ,
@@ -497,13 +504,13 @@ let package = Package(
497
504
// Experimental Foundation Subprocess Copy
498
505
. target(
499
506
name: " _SubprocessCShims " ,
500
- swiftSettings: [
507
+ swiftSettings: subprocessSwiftSettings + [
501
508
. swiftLanguageMode( . v5)
502
509
]
503
510
) ,
504
511
. target(
505
512
name: " _Subprocess " ,
506
- dependencies: [
513
+ dependencies: subprocessSwiftSettings + [
507
514
" _SubprocessCShims " ,
508
515
. product( name: " SystemPackage " , package : " swift-system " ) ,
509
516
] ,
0 commit comments