From 34aa01ea7e25968d1c55c8cba4289be6a6e71602 Mon Sep 17 00:00:00 2001 From: Finn Voorhees Date: Fri, 30 Jan 2026 18:09:23 +0000 Subject: [PATCH] Add Playdate SDK include path to examples for Xcode module scanning --- Examples/FlappySwift/Package.swift | 9 ++++++++- Examples/Pong/Package.swift | 9 ++++++++- Examples/Xkpd/Package.swift | 9 ++++++++- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/Examples/FlappySwift/Package.swift b/Examples/FlappySwift/Package.swift index 07c2d84c..d6214921 100644 --- a/Examples/FlappySwift/Package.swift +++ b/Examples/FlappySwift/Package.swift @@ -8,6 +8,12 @@ import PackageDescription /// Xcode gains toolset.json support. let xcode = (Context.environment["XPC_SERVICE_NAME"]?.count ?? 0) > 2 +let playdateSDKPath: String = if let path = Context.environment["PLAYDATE_SDK_PATH"] { + path +} else { + "\(Context.environment["HOME"]!)/Developer/PlaydateSDK/" +} + let package = Package( name: "FlappySwift", platforms: [.macOS(.v14)], @@ -28,7 +34,8 @@ let package = Package( "-Xfrontend", "-disable-stack-protector", "-Xfrontend", "-function-sections", "-Xfrontend", "-gline-tables-only", - "-Xcc", "-DTARGET_EXTENSION" + "-Xcc", "-DTARGET_EXTENSION", + "-Xcc", "-I", "-Xcc", "\(playdateSDKPath)/C_API", ]), ], ) diff --git a/Examples/Pong/Package.swift b/Examples/Pong/Package.swift index b2c2bceb..a902c4e2 100644 --- a/Examples/Pong/Package.swift +++ b/Examples/Pong/Package.swift @@ -8,6 +8,12 @@ import PackageDescription /// Xcode gains toolset.json support. let xcode = (Context.environment["XPC_SERVICE_NAME"]?.count ?? 0) > 2 +let playdateSDKPath: String = if let path = Context.environment["PLAYDATE_SDK_PATH"] { + path +} else { + "\(Context.environment["HOME"]!)/Developer/PlaydateSDK/" +} + let package = Package( name: "Pong", platforms: [.macOS(.v14)], @@ -28,7 +34,8 @@ let package = Package( "-Xfrontend", "-disable-stack-protector", "-Xfrontend", "-function-sections", "-Xfrontend", "-gline-tables-only", - "-Xcc", "-DTARGET_EXTENSION" + "-Xcc", "-DTARGET_EXTENSION", + "-Xcc", "-I", "-Xcc", "\(playdateSDKPath)/C_API", ]), ], ) diff --git a/Examples/Xkpd/Package.swift b/Examples/Xkpd/Package.swift index 5c384f18..2ff17064 100644 --- a/Examples/Xkpd/Package.swift +++ b/Examples/Xkpd/Package.swift @@ -8,6 +8,12 @@ import PackageDescription /// Xcode gains toolset.json support. let xcode = (Context.environment["XPC_SERVICE_NAME"]?.count ?? 0) > 2 +let playdateSDKPath: String = if let path = Context.environment["PLAYDATE_SDK_PATH"] { + path +} else { + "\(Context.environment["HOME"]!)/Developer/PlaydateSDK/" +} + let armSysrootPath: String = if let path = Context.environment["ARM_NONE_EABI_SYSROOT_PATH"] { path } else { @@ -44,7 +50,8 @@ let package = Package( "-Xfrontend", "-disable-stack-protector", "-Xfrontend", "-function-sections", "-Xfrontend", "-gline-tables-only", - "-Xcc", "-DTARGET_EXTENSION" + "-Xcc", "-DTARGET_EXTENSION", + "-Xcc", "-I", "-Xcc", "\(playdateSDKPath)/C_API", ]), ], ),