aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@qt.io>2022-03-01 09:57:57 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-04-12 08:02:09 +0000
commit591a6210d6ef20aecf80c3bc5f9f54ab79348894 (patch)
treece6fbc99a6b55f38888da2a59ce176872ef9e9e5
parenta98cab0d910b237fd3299599aadb5c3dbedf965c (diff)
CMake: Provision minimum supported CMake version 3.16 on OpenSUSE
This will allow us to switch one of the Linux OpenSUSE platform configurations to build with an older version of CMake, to ensure we don't introduce regressions. Task-number: QTQAINFRA-4844 Change-Id: I2aa51175e3c393af079ab1d2b4648ced1fdf6a4a Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> (cherry picked from commit 75bab52bb9dd66973db30f5228c451f16c8884b7) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rwxr-xr-xcoin/provisioning/common/linux/cmake_min_supported.sh62
-rwxr-xr-xcoin/provisioning/qtci-linux-openSUSE-15.3-x86_64/10-cmake-min-supported.sh5
2 files changed, 67 insertions, 0 deletions
diff --git a/coin/provisioning/common/linux/cmake_min_supported.sh b/coin/provisioning/common/linux/cmake_min_supported.sh
new file mode 100755
index 00000000..c4226519
--- /dev/null
+++ b/coin/provisioning/common/linux/cmake_min_supported.sh
@@ -0,0 +1,62 @@
+#!/usr/bin/env bash
+
+#############################################################################
+##
+## Copyright (C) 2016 The Qt Company Ltd.
+## Contact: https://www.qt.io/licensing/
+##
+## This file is part of the provisioning scripts of the Qt Toolkit.
+##
+## $QT_BEGIN_LICENSE:LGPL$
+## Commercial License Usage
+## Licensees holding valid commercial Qt licenses may use this file in
+## accordance with the commercial license agreement provided with the
+## Software or, alternatively, in accordance with the terms contained in
+## a written agreement between you and The Qt Company. For licensing terms
+## and conditions see https://www.qt.io/terms-conditions. For further
+## information use the contact form at https://www.qt.io/contact-us.
+##
+## GNU Lesser General Public License Usage
+## Alternatively, this file may be used under the terms of the GNU Lesser
+## General Public License version 3 as published by the Free Software
+## Foundation and appearing in the file LICENSE.LGPL3 included in the
+## packaging of this file. Please review the following information to
+## ensure the GNU Lesser General Public License version 3 requirements
+## will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
+##
+## GNU General Public License Usage
+## Alternatively, this file may be used under the terms of the GNU
+## General Public License version 2.0 or (at your option) the GNU General
+## Public license version 3 or any later version approved by the KDE Free
+## Qt Foundation. The licenses are as published by the Free Software
+## Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
+## included in the packaging of this file. Please review the following
+## information to ensure the GNU General Public License requirements will
+## be met: https://www.gnu.org/licenses/gpl-2.0.html and
+## https://www.gnu.org/licenses/gpl-3.0.html.
+##
+## $QT_END_LICENSE$
+##
+#############################################################################
+
+# This script installs the minimum supported CMake to build Qt
+
+# shellcheck source=../unix/InstallFromCompressedFileFromURL.sh
+source "${BASH_SOURCE%/*}/../unix/InstallFromCompressedFileFromURL.sh"
+# shellcheck source=../unix/SetEnvVar.sh
+source "${BASH_SOURCE%/*}/../unix/SetEnvVar.sh"
+
+majorminorversion="3.16"
+version="3.16.8"
+PrimaryUrl="http://ci-files01-hki.intra.qt.io/input/cmake/cmake-$version-Linux-x86_64.tar.gz"
+AltUrl="https://cmake.org/files/v$majorminorversion/cmake-$version-Linux-x86_64.tar.gz"
+SHA1="a4d2f96f475ccc8e1ae1d97cf6c8ce39abaa9d7c"
+targetFolder="/opt/cmake-$version"
+appPrefix="cmake-$version-Linux-x86_64"
+
+InstallFromCompressedFileFromURL "$PrimaryUrl" "$AltUrl" "$SHA1" "$targetFolder" "$appPrefix"
+
+SetEnvVar "CMAKE_MIN_SUPPORTED_BIN_PATH" "$targetFolder/bin"
+
+echo "CMake Min Supported = $version" >> ~/versions.txt
+
diff --git a/coin/provisioning/qtci-linux-openSUSE-15.3-x86_64/10-cmake-min-supported.sh b/coin/provisioning/qtci-linux-openSUSE-15.3-x86_64/10-cmake-min-supported.sh
new file mode 100755
index 00000000..e0493d8c
--- /dev/null
+++ b/coin/provisioning/qtci-linux-openSUSE-15.3-x86_64/10-cmake-min-supported.sh
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+
+set -ex
+
+"$(dirname "$0")/../common/linux/cmake_min_supported.sh"