1- // swift-tools-version: 6.0
2- // The swift-tools-version declares the minimum version of Swift required to build this package.
3-
1+ // swift-tools-version: 6.1
42import CompilerPluginSupport
53import PackageDescription
64
75import class Foundation. FileManager
86import class Foundation. ProcessInfo
97
10- // Note: the JAVA_HOME environment variable must be set to point to where
11- // Java is installed, e.g.,
12- // Library/Java/JavaVirtualMachines/openjdk-21.jdk/Contents/Home.
13- func findJavaHome( ) -> String {
14- if let home = ProcessInfo . processInfo. environment [ " JAVA_HOME " ] {
15- return home
16- }
17-
18- // This is a workaround for envs (some IDEs) which have trouble with
19- // picking up env variables during the build process
20- let path = " \( FileManager . default. homeDirectoryForCurrentUser. path ( ) ) .java_home "
21- if let home = try ? String ( contentsOfFile: path, encoding: . utf8) {
22- if let lastChar = home. last, lastChar. isNewline {
23- return String ( home. dropLast ( ) )
24- }
25-
26- return home
27- }
28-
29- fatalError ( " Please set the JAVA_HOME environment variable to point to where Java is installed. " )
30- }
31- let javaHome = findJavaHome ( )
32-
33- let javaIncludePath = " \( javaHome) /include "
34- #if os(Linux)
35- let javaPlatformIncludePath = " \( javaIncludePath) /linux "
36- #elseif os(macOS)
37- let javaPlatformIncludePath = " \( javaIncludePath) /darwin "
38- #elseif os(Windows)
39- let javaPlatformIncludePath = " \( javaIncludePath) /win32 "
40- #endif
41-
428// Get NDK version from command line
439let ndkVersion = ProcessInfo . processInfo. environment [ " ANDROID_NDK_VERSION " ] . flatMap { UInt ( $0) } ?? 27
4410let ndkVersionDefine = SwiftSetting . define ( " ANDROID_NDK_VERSION_ " + ndkVersion. description)
@@ -118,10 +84,6 @@ var package = Package(
11884 name: " JavaKitReflection " ,
11985 package : " swift-java "
12086 ) ,
121- . product(
122- name: " Binder " ,
123- package : " Binder "
124- ) ,
12587 " AndroidNDK " ,
12688 " AndroidJava " ,
12789 " AndroidManifest " ,
@@ -140,7 +102,6 @@ var package = Package(
140102 ] ,
141103 swiftSettings: [
142104 . swiftLanguageMode( . v5) ,
143- . unsafeFlags( [ " -I \( javaIncludePath) " , " -I \( javaPlatformIncludePath) " ] ) ,
144105 ndkVersionDefine,
145106 sdkVersionDefine
146107 ]
0 commit comments