CMake/.gitlab/ci/openmp.sh
Brad King 7ef3638454 ci: Enable FindOpenMP tests on macOS Ninja and Makefiles jobs
Since Apple does not distribute the OpenMP header and library
with its AppleClang compiler, download them as part of the jobs.
2022-11-14 14:26:10 -05:00

33 lines
770 B
Bash
Executable File

#!/bin/sh
set -e
baseurl="https://cmake.org/files/dependencies/openmp"
case "$(uname -s)-$(uname -m)" in
Darwin-*)
shatool="shasum -a 256"
sha256sum="6eef660db7a085a04f87e4aac79da9f37d26ff0fb17c8781d3a21bd5244997e9"
filename="openmp-12.0.1-darwin20-Release"
# tarball contains usr/local/
strip_components=--strip-components=2
;;
*)
echo "Unrecognized platform $(uname -s)-$(uname -m)"
exit 1
;;
esac
readonly shatool
readonly sha256sum
readonly tarball="$filename.tar.gz"
cd .gitlab
mkdir -p openmp
echo "$sha256sum $tarball" > openmp.sha256sum
curl -OL "$baseurl/$tarball"
$shatool --check openmp.sha256sum
tar -C openmp $strip_components -xzf $tarball
rm $tarball openmp.sha256sum