Skip to content

Commit 2bbaef2

Browse files
fezcodeclaude
andcommitted
fix(build-deps): allow CMake 4 to configure SDL_ttf's vendored FreeType
CMake 4 (macOS runners) refuses cmake_minimum_required() < 3.5, which the vendored FreeType still declares. Pass CMAKE_POLICY_VERSION_MINIMUM=3.5 to both configures; older CMake ignores it. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MUTzu6jHYKbLMbdpWdbhNL
1 parent d232122 commit 2bbaef2

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

scripts/build-deps.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,16 @@ download() { # url dest
4545
fi
4646
}
4747

48-
# Platform-specific CMake settings
49-
EXTRA_CMAKE=""
48+
# Platform-specific CMake settings. CMAKE_POLICY_VERSION_MINIMUM keeps CMake 4
49+
# from refusing the old cmake_minimum_required() in SDL_ttf's vendored FreeType
50+
# (ignored by older CMake).
51+
EXTRA_CMAKE="-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
5052
ARCHFLAGS=""
5153
case "$(uname -s)" in
5254
Darwin)
5355
MACOS_ARCHS=${MACOS_ARCHS:-"arm64;x86_64"}
5456
MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET:-11.0}
55-
EXTRA_CMAKE="-DCMAKE_OSX_ARCHITECTURES=$MACOS_ARCHS -DCMAKE_OSX_DEPLOYMENT_TARGET=$MACOSX_DEPLOYMENT_TARGET"
57+
EXTRA_CMAKE="$EXTRA_CMAKE -DCMAKE_OSX_ARCHITECTURES=$MACOS_ARCHS -DCMAKE_OSX_DEPLOYMENT_TARGET=$MACOSX_DEPLOYMENT_TARGET"
5658
for a in $(echo "$MACOS_ARCHS" | tr ';' ' '); do ARCHFLAGS="$ARCHFLAGS -arch $a"; done
5759
ARCHFLAGS="$ARCHFLAGS -mmacosx-version-min=$MACOSX_DEPLOYMENT_TARGET"
5860
;;

0 commit comments

Comments
 (0)