Merge topic 'ci-macos-sdk' into release-4.0

baa8cab401 ci: Revert packaging to macOS 15.5 SDK to restore cmake-gui rendering
aa1a122514 ci: Add script to install macOS SDK version 15.5
b33a5366f4 ci: Add script to repackage macOS SDKs

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11359
This commit is contained in:
Brad King
2025-10-27 09:07:58 -04:00
5 changed files with 40 additions and 0 deletions

1
.gitlab/.gitignore vendored
View File

@@ -8,6 +8,7 @@
/innosetup
/jom
/llvm*
/MacOS*
/mingw
/msvc*
/ninja*

View File

@@ -0,0 +1 @@
. .gitlab/ci/macos-env.sh

2
.gitlab/ci/macos-env.sh Normal file
View File

@@ -0,0 +1,2 @@
.gitlab/ci/macos.sh
export SDKROOT="$PWD/.gitlab/MacOSX.sdk"

28
.gitlab/ci/macos.sh Executable file
View File

@@ -0,0 +1,28 @@
#!/bin/sh
set -e
# This URL is only visible inside of Kitware's network.
baseurl="https://cmake.org/files/dependencies/internal/macos"
case "$(uname -s)-$(uname -m)" in
Darwin-*)
shatool="shasum -a 256"
sha256sum="427612880d6c40bcef2b0ecb39d92b057ee7a43ec3552fbd4449859991eb1cc6"
tarball="MacOSX15.5.sdk.tar.bz2"
;;
*)
echo "Unrecognized platform $(uname -s)-$(uname -m)"
exit 1
;;
esac
readonly shatool
readonly sha256sum
cd .gitlab
echo "$sha256sum $tarball" > macos.sha256sum
curl -OL "$baseurl/$tarball"
$shatool --check macos.sha256sum
tar xjf "$tarball"
rm "$tarball" macos.sha256sum

8
.gitlab/ci/repackage/macos.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/usr/bin/env bash
set -e
sdkPath="$(xcrun --show-sdk-path)"
sdkVers="$(xcrun --show-sdk-version)"
tar cjf "MacOSX${sdkVers}.sdk.tar.bz2" -C "${sdkPath%/*}" --no-fflags "MacOSX.sdk"