Skip to content

Commit f347054

Browse files
committed
Separate swift-jni package from swift-java and move JavaTypes and CSwiftJavaJNI into new package
1 parent 899dc23 commit f347054

File tree

181 files changed

+1120
-317
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

181 files changed

+1120
-317
lines changed

Package.swift

Lines changed: 3 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,6 @@ func getJavaHomeFromLibexecJavaHome() -> String? {
7979

8080
let javaHome = findJavaHome()
8181

82-
let javaIncludePath = "\(javaHome)/include"
83-
#if os(Linux)
84-
let javaPlatformIncludePath = "\(javaIncludePath)/linux"
85-
#elseif os(macOS)
86-
let javaPlatformIncludePath = "\(javaIncludePath)/darwin"
87-
#elseif os(Windows)
88-
let javaPlatformIncludePath = "\(javaIncludePath)/win32"
89-
#endif
90-
9182
let package = Package(
9283
name: "swift-java",
9384
platforms: [
@@ -100,11 +91,6 @@ let package = Package(
10091
targets: ["SwiftJava"]
10192
),
10293

103-
.library(
104-
name: "CSwiftJavaJNI",
105-
targets: ["CSwiftJavaJNI"]
106-
),
107-
10894
.library(
10995
name: "JavaUtil",
11096
targets: ["JavaUtil"]
@@ -135,11 +121,6 @@ let package = Package(
135121
targets: ["JavaLangReflect"]
136122
),
137123

138-
.library(
139-
name: "JavaTypes",
140-
targets: ["JavaTypes"]
141-
),
142-
143124
.executable(
144125
name: "swift-java",
145126
targets: ["SwiftJavaTool"]
@@ -197,6 +178,7 @@ let package = Package(
197178

198179
],
199180
dependencies: [
181+
.package(path: "swift-jni"), // TBD: relocate to external swift-jni.git repository
200182
.package(url: "https://github.com/swiftlang/swift-syntax", from: "601.0.1"),
201183
.package(url: "https://github.com/apple/swift-argument-parser", from: "1.5.0"),
202184
.package(url: "https://github.com/apple/swift-system", from: "1.4.0"),
@@ -227,25 +209,17 @@ let package = Package(
227209
.swiftLanguageMode(.v5)
228210
]
229211
),
230-
.target(
231-
name: "JavaTypes",
232-
swiftSettings: [
233-
.swiftLanguageMode(.v5)
234-
]
235-
),
236212

237213
.target(
238214
name: "SwiftJava",
239215
dependencies: [
240-
"CSwiftJavaJNI",
241216
"SwiftJavaMacros",
242-
"JavaTypes",
243217
"SwiftJavaConfigurationShared", // for Configuration reading at runtime
218+
.product(name: "SwiftJNI", package: "swift-jni"),
244219
],
245220
exclude: ["swift-java.config"],
246221
swiftSettings: [
247222
.swiftLanguageMode(.v5),
248-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"], .when(platforms: [.macOS, .linux, .windows]))
249223
],
250224
linkerSettings: [
251225
.unsafeFlags(
@@ -274,7 +248,6 @@ let package = Package(
274248
exclude: ["swift-java.config"],
275249
swiftSettings: [
276250
.swiftLanguageMode(.v5),
277-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
278251
]
279252
),
280253
.target(
@@ -284,7 +257,6 @@ let package = Package(
284257
exclude: ["swift-java.config"],
285258
swiftSettings: [
286259
.swiftLanguageMode(.v5),
287-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
288260
]
289261
),
290262
.target(
@@ -294,7 +266,6 @@ let package = Package(
294266
exclude: ["swift-java.config"],
295267
swiftSettings: [
296268
.swiftLanguageMode(.v5),
297-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
298269
]
299270
),
300271
.target(
@@ -304,7 +275,6 @@ let package = Package(
304275
exclude: ["swift-java.config"],
305276
swiftSettings: [
306277
.swiftLanguageMode(.v5),
307-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
308278
]
309279
),
310280
.target(
@@ -314,7 +284,6 @@ let package = Package(
314284
exclude: ["swift-java.config"],
315285
swiftSettings: [
316286
.swiftLanguageMode(.v5),
317-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
318287
]
319288
),
320289
.target(
@@ -324,7 +293,6 @@ let package = Package(
324293
exclude: ["swift-java.config"],
325294
swiftSettings: [
326295
.swiftLanguageMode(.v5),
327-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
328296
]
329297
),
330298

@@ -346,23 +314,13 @@ let package = Package(
346314
dependencies: [],
347315
swiftSettings: [
348316
.swiftLanguageMode(.v5),
349-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
350317
]
351318
),
352319
.target(
353320
name: "SwiftKitSwift",
354321
dependencies: [],
355322
swiftSettings: [
356323
.swiftLanguageMode(.v5),
357-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
358-
]
359-
),
360-
361-
.target(
362-
name: "CSwiftJavaJNI",
363-
swiftSettings: [
364-
.swiftLanguageMode(.v5),
365-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
366324
]
367325
),
368326

@@ -384,7 +342,6 @@ let package = Package(
384342
"JavaUtilJar",
385343
"JavaLangReflect",
386344
"JavaNet",
387-
"JavaTypes",
388345
"SwiftJavaShared",
389346
"SwiftJavaConfigurationShared",
390347
// .product(name: "Subprocess", package: "swift-subprocess")
@@ -393,7 +350,6 @@ let package = Package(
393350
swiftSettings: [
394351
.swiftLanguageMode(.v5),
395352
.enableUpcomingFeature("BareSlashRegexLiterals"),
396-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"]),
397353
]
398354
),
399355

@@ -415,7 +371,6 @@ let package = Package(
415371
],
416372
swiftSettings: [
417373
.swiftLanguageMode(.v5),
418-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"]),
419374
.enableUpcomingFeature("BareSlashRegexLiterals"),
420375
.define(
421376
"SYSTEM_PACKAGE_DARWIN",
@@ -432,13 +387,12 @@ let package = Package(
432387
.product(name: "SwiftSyntax", package: "swift-syntax"),
433388
.product(name: "SwiftSyntaxBuilder", package: "swift-syntax"),
434389
.product(name: "ArgumentParser", package: "swift-argument-parser"),
435-
"JavaTypes",
390+
.product(name: "SwiftJNI", package: "swift-jni"),
436391
"SwiftJavaShared",
437392
"SwiftJavaConfigurationShared",
438393
],
439394
swiftSettings: [
440395
.swiftLanguageMode(.v5),
441-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"]),
442396
]
443397
),
444398

@@ -458,17 +412,6 @@ let package = Package(
458412
],
459413
swiftSettings: [
460414
.swiftLanguageMode(.v5),
461-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
462-
]
463-
),
464-
465-
.testTarget(
466-
name: "JavaTypesTests",
467-
dependencies: [
468-
"JavaTypes"
469-
],
470-
swiftSettings: [
471-
.swiftLanguageMode(.v5)
472415
]
473416
),
474417

@@ -490,7 +433,6 @@ let package = Package(
490433
],
491434
swiftSettings: [
492435
.swiftLanguageMode(.v5),
493-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
494436
]
495437
),
496438

@@ -499,7 +441,6 @@ let package = Package(
499441
dependencies: ["SwiftJavaConfigurationShared"],
500442
swiftSettings: [
501443
.swiftLanguageMode(.v5),
502-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
503444
]
504445
),
505446

@@ -510,7 +451,6 @@ let package = Package(
510451
],
511452
swiftSettings: [
512453
.swiftLanguageMode(.v5),
513-
.unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"])
514454
]
515455
),
516456

Sources/JExtractSwiftLib/Common/TypeAnnotations.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
import JavaTypes
15+
import SwiftJNI
1616
import SwiftJavaConfigurationShared
1717

1818
/// Determine if the given type needs any extra annotations that should be included

Sources/JExtractSwiftLib/Configuration+Extensions.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
//===----------------------------------------------------------------------===//
1414

1515
import SwiftJavaConfigurationShared
16-
import JavaTypes
16+
import SwiftJNI
1717

1818
extension Configuration {
1919
public var effectiveUnsignedNumericsMode: UnsignedNumericsMode {
@@ -22,4 +22,4 @@ extension Configuration {
2222
case .wrapGuava: .wrapUnsignedGuava
2323
}
2424
}
25-
}
25+
}

Sources/JExtractSwiftLib/Convenience/JavaType+Extensions.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
import JavaTypes
15+
import SwiftJNI
1616

1717
extension JavaType {
1818
var jniTypeSignature: String {

Sources/JExtractSwiftLib/Convenience/String+Extensions.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
import JavaTypes
15+
import SwiftJNI
1616

1717
extension String {
1818

Sources/JExtractSwiftLib/FFM/CDeclLowering/FFMSwift2JavaGenerator+FunctionLowering.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
import JavaTypes
1615
import SwiftSyntax
1716

1817
extension FFMSwift2JavaGenerator {

Sources/JExtractSwiftLib/FFM/FFMSwift2JavaGenerator+JavaBindingsPrinting.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
import JavaTypes
15+
import SwiftJNI
1616

1717
extension FFMSwift2JavaGenerator {
1818
package func printFunctionDowncallMethods(

Sources/JExtractSwiftLib/FFM/FFMSwift2JavaGenerator+JavaTranslation.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
import JavaTypes
15+
import SwiftJNI
1616
import SwiftJavaConfigurationShared
1717

1818
extension FFMSwift2JavaGenerator {

Sources/JExtractSwiftLib/FFM/FFMSwift2JavaGenerator.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
import JavaTypes
1615
import SwiftSyntax
1716
import SwiftSyntaxBuilder
1817
import SwiftJavaConfigurationShared

Sources/JExtractSwiftLib/FFM/ForeignValueLayouts.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
//
1313
//===----------------------------------------------------------------------===//
1414

15-
import JavaTypes
15+
import SwiftJNI
1616

1717
/// Represents a value of a `java.lang.foreign.Self` that we want to render in generated Java code.
1818
///

0 commit comments

Comments
 (0)