aboutsummaryrefslogtreecommitdiffstats
path: root/coin/provisioning/common/linux/install-vcpkg-ports.sh
diff options
context:
space:
mode:
authorAmir Masoud Abdol <amir.abdol@qt.io>2023-11-30 11:17:48 +0100
committerAmir Masoud Abdol <amir.abdol@qt.io>2023-12-18 06:32:32 +0100
commita5a639314526cd356ca3b6ce6bfe6e3059cf943a (patch)
treeb4a5f600c3b3a2db5701a031b0f2bb353e0dcaac /coin/provisioning/common/linux/install-vcpkg-ports.sh
parenta1b278c3a33bd1a516b2eb7b42165f68bd9164cd (diff)
Provisioning: Install OpenSSL via Vcpkg on Linux
- Add a custom triplets for building dynamic android libraries - Set `ANDROID_NDK_HOME` environment variable, as it is needed when vcpkg builds for Android. - Install `perl-IPC-Cmd` when necessary, requirement for OpenSSL. - Install openSSL for x64-linux-qt, x86-android-qt, and x86_64-android-qt. The latter android triplet has been renamed from vcpkg's official `x64-android.cmake` triplet to further clarify the android abi. - Adjusted version.txt to account for the existence of two OpenSSL. The system OpenSSL now shows up as `System's OpenSSL` in `version.txt`. Task-number: QTBUG-115715 Change-Id: I6cf9b808d26bbea97ebeeadac58cef5ede25ee50 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'coin/provisioning/common/linux/install-vcpkg-ports.sh')
-rwxr-xr-xcoin/provisioning/common/linux/install-vcpkg-ports.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/coin/provisioning/common/linux/install-vcpkg-ports.sh b/coin/provisioning/common/linux/install-vcpkg-ports.sh
new file mode 100755
index 00000000..853f4131
--- /dev/null
+++ b/coin/provisioning/common/linux/install-vcpkg-ports.sh
@@ -0,0 +1,21 @@
+#!/usr/bin/env bash
+# Copyright (C) 2023 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+echo "Installing vcpkg ports"
+
+pushd "${BASH_SOURCE%/*}/vcpkg" || exit
+cp "${BASH_SOURCE%/*}/../shared/vcpkg-configuration.json" .
+
+$VCPKG_ROOT/vcpkg install --triplet x64-linux-qt --x-install-root x64-linux-qt-tmp --debug
+
+mkdir -p "$VCPKG_ROOT/installed"
+cp -R x64-linux-qt-tmp/* $VCPKG_ROOT/installed/
+
+versions=$(jq -r '.overrides[] | "vcpkg \(.name) = \(.version)"' vcpkg.json)
+versions="${versions//vcpkg/\\nvcpkg}"
+echo $versions >> ~/versions.txt
+
+rm -rf x64-linux-qt-tmp
+
+popd || exit