|
1 | | -// swift-tools-version: 6.0 |
2 | | -// The swift-tools-version declares the minimum version of Swift required to build this package. |
3 | | - |
4 | | -import CompilerPluginSupport |
| 1 | +// swift-tools-version: 6.1 |
5 | 2 | import PackageDescription |
6 | 3 |
|
7 | | -import class Foundation.FileManager |
8 | | -import class Foundation.ProcessInfo |
9 | | - |
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 | | - |
42 | 4 | let package = Package( |
43 | 5 | name: "SwiftAndroidApp", |
44 | 6 | platforms: [ |
@@ -71,13 +33,8 @@ let package = Package( |
71 | 33 | ], |
72 | 34 | path: "./app/src/main/swift", |
73 | 35 | swiftSettings: [ |
74 | | - .swiftLanguageMode(.v5), |
75 | | - .unsafeFlags(["-I\(javaIncludePath)", "-I\(javaPlatformIncludePath)"]) |
76 | | - ], |
77 | | - linkerSettings: [ |
78 | | - .linkedLibrary("android", .when(platforms: [.android])), |
79 | | - .linkedLibrary("log", .when(platforms: [.android])), |
| 36 | + .swiftLanguageMode(.v5) |
80 | 37 | ] |
81 | | - ), |
| 38 | + ) |
82 | 39 | ] |
83 | 40 | ) |
0 commit comments