|
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