fix: link current SDK for native window decorations

This commit is contained in:
2026-10-19 18:30:45 +02:00
parent a41b526b58
commit fea0041302
3 changed files with 8 additions and 2 deletions
+4 -2
View File
@@ -3,9 +3,11 @@
APP := .build/Conjure.app APP := .build/Conjure.app
INSTALL_DIR ?= /Applications INSTALL_DIR ?= /Applications
CODE_SIGN_IDENTITY ?= - CODE_SIGN_IDENTITY ?= -
# Keep AppKit on the current SDK appearance, not deployment-target compatibility styling.
PLATFORM_FLAGS := -Xlinker -platform_version -Xlinker macos -Xlinker 14.0 -Xlinker $(shell xcrun --show-sdk-version)
build: build:
swift build -c release swift build -c release $(PLATFORM_FLAGS)
mkdir -p $(APP)/Contents/MacOS $(APP)/Contents/Resources mkdir -p $(APP)/Contents/MacOS $(APP)/Contents/Resources
cp .build/release/Conjure $(APP)/Contents/MacOS/Conjure cp .build/release/Conjure $(APP)/Contents/MacOS/Conjure
cp Resources/Info.plist $(APP)/Contents/Info.plist cp Resources/Info.plist $(APP)/Contents/Info.plist
@@ -21,4 +23,4 @@ install: build
swift Scripts/install.swift "$(APP)" "$(INSTALL_DIR)" swift Scripts/install.swift "$(APP)" "$(INSTALL_DIR)"
test: test:
swift test swift test $(PLATFORM_FLAGS)
+2
View File
@@ -6,6 +6,8 @@ A native macOS launcher for applications, calculations, unit and currency conver
Requires macOS 14 or later and a Swift 6 toolchain (Xcode 16 or later). Requires macOS 14 or later and a Swift 6 toolchain (Xcode 16 or later).
The Makefile links with the active Xcode SDK version while retaining the macOS 14 deployment target. This keeps AppKit’s native window controls on the current system appearance instead of older-SDK compatibility styling. Use `make build` / `make run` for this build configuration; plain `swift build` does not include the explicit linker platform flags.
```sh ```sh
make run # Build and launch .build/Conjure.app. make run # Build and launch .build/Conjure.app.
make build # Build without launching. make build # Build without launching.
+2
View File
@@ -4,5 +4,7 @@
- [ ] bug: looks like dragging around the conjure windows can cause other conjure windows of difference window sizes to spawn offset the corner instead of from the center of the windows - [ ] bug: looks like dragging around the conjure windows can cause other conjure windows of difference window sizes to spawn offset the corner instead of from the center of the windows
- when moving a conjure window, the saved position should always be the center of the window, and windows should always be spawned at some position taking to mean their center. - when moving a conjure window, the saved position should always be the center of the window, and windows should always be spawned at some position taking to mean their center.
- this should keep window placement invariant of corner window sizes - this should keep window placement invariant of corner window sizes
- [ ] conjure notes:
- add action to delete a note (currently selected note)
- [ ] the guidelines for centering the application when dragged are blurry on some external monitors. - [ ] the guidelines for centering the application when dragged are blurry on some external monitors.
- track down the cause and fix it. - track down the cause and fix it.