Skip to content

Commit a0eb2ac

Browse files
committed
[android] add android build support
this is needed to build swift-corelibs-foundation for android, using the 'package' branch that is based on new swift-foundation
1 parent c57764a commit a0eb2ac

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

Sources/SwiftLibraryPluginProvider/LibraryPluginProvider.swift

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ private import _SwiftLibraryPluginProviderCShims
1818
// because we don't want other modules depend on 'WinSDK'.
1919
#if canImport(Darwin)
2020
private import Darwin
21+
#elseif canImport(Android)
22+
private import Android
2123
#elseif canImport(Glibc)
2224
private import Glibc
2325
#elseif canImport(Musl)
@@ -29,6 +31,8 @@ import SwiftSyntaxMacros
2931
@_implementationOnly import _SwiftLibraryPluginProviderCShims
3032
#if canImport(Darwin)
3133
@_implementationOnly import Darwin
34+
#elseif canImport(Android)
35+
@_implementationOnly import Android
3236
#elseif canImport(Glibc)
3337
@_implementationOnly import Glibc
3438
#elseif canImport(Musl)
@@ -137,7 +141,12 @@ private func _loadLibrary(_ path: String) throws -> UnsafeMutableRawPointer {
137141
#else
138142
private func _loadLibrary(_ path: String) throws -> UnsafeMutableRawPointer {
139143
guard let dlHandle = dlopen(path, RTLD_LAZY | RTLD_LOCAL) else {
140-
throw LibraryPluginError(message: "loader error: \(String(cString: dlerror()))")
144+
#if canImport(Android)
145+
let err = dlerror()!
146+
#else
147+
let err = dlerror()
148+
#endif
149+
throw LibraryPluginError(message: "loader error: \(String(cString: err))")
141150
}
142151
return dlHandle
143152
}

0 commit comments

Comments
 (0)