Skip to content

Commit a79fc9b

Browse files
committed
workaround for Yocto cross-compile, needs to be fixed properly
1 parent b4b9364 commit a79fc9b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Package.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ var targetPluginUsages = [Target.PluginUsage]()
1313
var platformCxxSettings: [CXXSetting] = []
1414
var platformSwiftSettings: [SwiftSetting] = [.swiftLanguageMode(.v5)]
1515

16+
let YoctoSysRoot = ProcessInfo.processInfo.environment["RECIPE_SYSROOT"]
17+
1618
func tryGuessSwiftRoot() -> String {
1719
let task = Process()
1820
task.executableURL = URL(fileURLWithPath: "/bin/sh")
@@ -29,7 +31,7 @@ func tryGuessSwiftRoot() -> String {
2931
}
3032
}
3133

32-
let SwiftRoot = tryGuessSwiftRoot()
34+
let SwiftRoot = YoctoSysRoot ?? tryGuessSwiftRoot()
3335
var FlutterPlatform: String
3436
var FlutterUnsafeLinkerFlags: [String] = []
3537

@@ -239,7 +241,7 @@ let FlutterELinuxBackend = FlutterELinuxBackendType.defaultBackend
239241
let CxxIncludeDirs: [String] = [
240242
"\(SwiftRoot)/usr/include",
241243
"\(SwiftRoot)/usr/lib/swift",
242-
"/usr/include/drm",
244+
"\(YoctoSysRoot ?? "")/usr/include/drm",
243245
]
244246

245247
let CxxIncludeFlags = CxxIncludeDirs.flatMap { ["-I", $0] }

0 commit comments

Comments
 (0)