瀏覽代碼

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

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 <[email protected]>
Merge-request: !11359
Brad King 2 月之前
父節點
當前提交
5c67530c0f
共有 5 個文件被更改,包括 40 次插入0 次删除
  1. 1 0
      .gitlab/.gitignore
  2. 1 0
      .gitlab/ci/env_macos_package.sh
  3. 2 0
      .gitlab/ci/macos-env.sh
  4. 28 0
      .gitlab/ci/macos.sh
  5. 8 0
      .gitlab/ci/repackage/macos.sh

+ 1 - 0
.gitlab/.gitignore

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

+ 1 - 0
.gitlab/ci/env_macos_package.sh

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

+ 2 - 0
.gitlab/ci/macos-env.sh

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

+ 28 - 0
.gitlab/ci/macos.sh

@@ -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 - 0
.gitlab/ci/repackage/macos.sh

@@ -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"