Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/travis/install_cmake.sh
#!/usr/bin/env bash | #!/usr/bin/env bash | ||||
export LC_ALL=C | export LC_ALL=C | ||||
set -euxo pipefail | set -euxo pipefail | ||||
# Fetch Kitware signing key | ### Change these values to select the cmake version to install | ||||
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add - | CMAKE_VERSION_MAJOR=3 | ||||
CMAKE_VERSION_MINOR=13 | |||||
CMAKE_VERSION_PATCH=0 | |||||
# Add the Kitware PPA | CMAKE_INSTALL_SCRIPT_SHA256SUM=97220140fb5be4f1fa35600f7b45dd82d168c966dfbb877cae2bad4064b0d31b | ||||
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' | |||||
sudo apt-get update | |||||
# Install cmake | ### Installation | ||||
sudo apt-get -y install cmake | |||||
CMAKE_VERSION_FULL=${CMAKE_VERSION_MAJOR}.${CMAKE_VERSION_MINOR}.${CMAKE_VERSION_PATCH} | |||||
# If cmake is already installed with the expected version (from cache), skip the | |||||
# installation process. | |||||
if /opt/cmake/bin/cmake --version | grep "${CMAKE_VERSION_FULL}"; then | |||||
exit 0 | |||||
fi | |||||
# Download the pre-built binary from the cmake.org website. | |||||
# It is distributed as a script containing a self extractible archive. | |||||
URL_PREFIX=https://cmake.org/files/v${CMAKE_VERSION_MAJOR}.${CMAKE_VERSION_MINOR} | |||||
CMAKE_INSTALL_SCRIPT=cmake-${CMAKE_VERSION_MAJOR}.${CMAKE_VERSION_MINOR}.${CMAKE_VERSION_PATCH}-Linux-x86_64.sh | |||||
wget ${URL_PREFIX}/${CMAKE_INSTALL_SCRIPT} | |||||
echo "${CMAKE_INSTALL_SCRIPT_SHA256SUM} ${CMAKE_INSTALL_SCRIPT}" | sha256sum -c | |||||
# Make it executable | |||||
sudo chmod +x ${CMAKE_INSTALL_SCRIPT} | |||||
# Install to /opt/cmake | |||||
CMAKE_INSTALL_PREFIX=/opt/cmake | |||||
sudo mkdir -p ${CMAKE_INSTALL_PREFIX} | |||||
sudo ./${CMAKE_INSTALL_SCRIPT} --prefix=${CMAKE_INSTALL_PREFIX} --skip-license |