Skip to content

Commit ab7f8d0

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 ab7f8d0

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
@@ -22,6 +22,8 @@ private import Darwin
2222
private import Glibc
2323
#elseif canImport(Musl)
2424
private import Musl
25+
#elseif canImport(Android)
26+
private import Android
2527
#endif
2628
#else
2729
import SwiftSyntaxMacros
@@ -33,6 +35,8 @@ import SwiftSyntaxMacros
3335
@_implementationOnly import Glibc
3436
#elseif canImport(Musl)
3537
@_implementationOnly import Musl
38+
#elseif canImport(Android)
39+
@_implementationOnly import Android
3640
#endif
3741
#endif
3842

@@ -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)