Skip to content

Commit 82170e1

Browse files
committed
Update Demo app for Swift 6.1
1 parent 00cd912 commit 82170e1

File tree

1 file changed

+3
-46
lines changed

1 file changed

+3
-46
lines changed

Demo/Package.swift

Lines changed: 3 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,6 @@
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
52
import PackageDescription
63

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-
424
let package = Package(
435
name: "SwiftAndroidApp",
446
platforms: [
@@ -71,13 +33,8 @@ let package = Package(
7133
],
7234
path: "./app/src/main/swift",
7335
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)
8037
]
81-
),
38+
)
8239
]
8340
)

0 commit comments

Comments
 (0)