diff --git a/Examples/HelloPlaydate/.swiftpm/xcode/xcshareddata/xcschemes/HelloPlaydate.xcscheme b/Examples/HelloPlaydate/.swiftpm/xcode/xcshareddata/xcschemes/HelloPlaydate.xcscheme new file mode 100644 index 0000000..e21e916 --- /dev/null +++ b/Examples/HelloPlaydate/.swiftpm/xcode/xcshareddata/xcschemes/HelloPlaydate.xcscheme @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/HelloPlaydate/Makefile b/Examples/HelloPlaydate/Makefile index 8e6db5a..9652f30 100644 --- a/Examples/HelloPlaydate/Makefile +++ b/Examples/HelloPlaydate/Makefile @@ -12,15 +12,20 @@ build/Modules/playdate_simulator.o: $(REPO_ROOT)/Sources/PlayDate/*.swift $(SWIFT_EXEC) $(SWIFT_FLAGS) $(SWIFT_FLAGS_SIMULATOR) -c $^ -emit-module -o $@ # MARK: - Build Game Swift Object -build/game_device.o: Sources/HelloPlaydate/*.swift | build/Modules/playdate_device.o - $(SWIFT_EXEC) $(SWIFT_FLAGS) $(SWIFT_FLAGS_DEVICE) -c $^ -o $@ +# The wrapper module is a normal prerequisite so wrapper edits also rebuild +# the game object; only the Swift sources are compiler inputs. +build/game_device.o: Sources/HelloPlaydate/*.swift build/Modules/playdate_device.o + $(SWIFT_EXEC) $(SWIFT_FLAGS) $(SWIFT_FLAGS_DEVICE) -c $(filter %.swift,$^) -o $@ $(OBJDIR)/pdex.elf: build/game_device.o OBJS += build/game_device.o # The wrapper object carries symbols that are not emitted into the game # object, such as the posix_memalign shim the Embedded Swift runtime needs. +# common.mk expanded OBJS before this line, so the link prerequisite has to +# be added explicitly as well. +$(OBJDIR)/pdex.elf: build/Modules/playdate_device.o OBJS += build/Modules/playdate_device.o -build/game_simulator.o: Sources/HelloPlaydate/*.swift | build/Modules/playdate_simulator.o - $(SWIFT_EXEC) $(SWIFT_FLAGS) $(SWIFT_FLAGS_SIMULATOR) -c $^ -o $@ +build/game_simulator.o: Sources/HelloPlaydate/*.swift build/Modules/playdate_simulator.o + $(SWIFT_EXEC) $(SWIFT_FLAGS) $(SWIFT_FLAGS_SIMULATOR) -c $(filter %.swift,$^) -o $@ $(OBJDIR)/pdex.${DYLIB_EXT}: build/game_simulator.o SIMCOMPILER += build/game_simulator.o \ No newline at end of file diff --git a/Examples/HelloPlaydate/Source/pdex.elf b/Examples/HelloPlaydate/Source/pdex.elf index c001a7c..a0ff305 100755 Binary files a/Examples/HelloPlaydate/Source/pdex.elf and b/Examples/HelloPlaydate/Source/pdex.elf differ diff --git a/Package.swift b/Package.swift index 6ee2de4..279e6b5 100644 --- a/Package.swift +++ b/Package.swift @@ -11,8 +11,10 @@ let package = Package( ), ], dependencies: [ - // Documentation generation only; not linked into the library. - .package(url: "https://github.com/swiftlang/swift-docc-plugin", from: "1.4.0"), + .package( + url: "https://github.com/swiftlang/swift-docc-plugin", + from: "1.4.0" + ), ], targets: [ // The Playdate C API headers, resolved through the "playdate"