Skip to content

Commit

Permalink
[contrib] Update download_cmake.sh to CMake 3.19.3 and support aarc…
Browse files Browse the repository at this point in the history
…h64 (JuliaLang#44267)

* [contrib] Update `download_cmake.sh` to CMake 3.19.3 and support Linux aarch64

* [contrib] Fix `download_cmake.sh` for macOS, it was broken already before

This also works on aarch64-apple-darwin.
  • Loading branch information
giordano committed Feb 23, 2022
1 parent afd9926 commit dee1cd2
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions contrib/download_cmake.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,30 +9,37 @@ cd "$(dirname "$0")"/../deps/scratch

CMAKE_VERSION_MAJOR=3
CMAKE_VERSION_MINOR=19
CMAKE_VERSION_PATCH=2
CMAKE_VERSION_PATCH=3
CMAKE_VERSION_MAJMIN=$CMAKE_VERSION_MAJOR.$CMAKE_VERSION_MINOR
CMAKE_VERSION=$CMAKE_VERSION_MAJMIN.$CMAKE_VERSION_PATCH

# listed at https://cmake.org/files/v$CMAKE_VERSION_MAJMIN/cmake-$CMAKE_VERSION-SHA-256.txt
# for the files cmake-$CMAKE_VERSION-Darwin-x86_64.tar.gz
# and cmake-$CMAKE_VERSION-Linux-x86_64.tar.gz
CMAKE_SHA256_DARWIN=50afa2cb66bea6a0314ef28034f3ff1647325e30cf5940f97906a56fd9640bd8
CMAKE_SHA256_LINUX=4d8a6d852c530f263b22479aad196416bb4406447e918bd9759c6593b7f5f3f9
# for the files cmake-$CMAKE_VERSION-macos-universal.tar.gz
# cmake-$CMAKE_VERSION-Linux-x86_64.tar.gz and cmake-$CMAKE_VERSION-Linux-aarch64.tar.gz
CMAKE_SHA256_DARWIN=a6b79ad05f89241a05797510e650354d74ff72cc988981cdd1eb2b3b2bda66ac
CMAKE_SHA256_LINUX_X86_64=c18b65697e9679e5c88dccede08c323cd3d3730648e59048047bba82097e0ffc
CMAKE_SHA256_LINUX_AARCH64=66e507c97ffb586d7ca6567890808b792c8eb004b645706df6fbf27826a395a2

PLATFORM="$(uname)-$(uname -m)"
FULLNAME=cmake-$CMAKE_VERSION-$PLATFORM
case $PLATFORM in
Darwin-x86_64)
Darwin-*)
FULLNAME=cmake-$CMAKE_VERSION-macos-universal
../tools/jldownload https://cmake.org/files/v$CMAKE_VERSION_MAJMIN/$FULLNAME.tar.gz
echo "$CMAKE_SHA256_DARWIN $FULLNAME.tar.gz" | shasum -a 256 -c -
CMAKE_EXTRACTED_PATH=$FULLNAME/CMake.app/Contents/bin/cmake;;
Linux-x86_64)
FULLNAME=cmake-$CMAKE_VERSION-$PLATFORM
../tools/jldownload https://cmake.org/files/v$CMAKE_VERSION_MAJMIN/$FULLNAME.tar.gz
echo "$CMAKE_SHA256_LINUX $FULLNAME.tar.gz" | sha256sum -c -
echo "$CMAKE_SHA256_LINUX_X86_64 $FULLNAME.tar.gz" | sha256sum -c -
CMAKE_EXTRACTED_PATH=$FULLNAME/bin/cmake;;
Linux-aarch64)
FULLNAME=cmake-$CMAKE_VERSION-$PLATFORM
../tools/jldownload https://cmake.org/files/v$CMAKE_VERSION_MAJMIN/$FULLNAME.tar.gz
echo "$CMAKE_SHA256_LINUX_AARCH64 $FULLNAME.tar.gz" | sha256sum -c -
CMAKE_EXTRACTED_PATH=$FULLNAME/bin/cmake;;
*)
echo "This script only supports x86_64 Mac and Linux. For other platforms," >&2
echo "get cmake from your package manager or compile it from source." >&2
echo "This script only supports Mac and Linux, both for x86_64 and aarch64." >&2
echo "For other platforms, get cmake from your package manager or compile it from source." >&2
exit 1;;
esac

Expand Down

0 comments on commit dee1cd2

Please sign in to comment.