Skip to content

Commit

Permalink
Updates to install-qt.sh merged from Qbs repository
Browse files Browse the repository at this point in the history
Nothing really relevant for Tiled, apart from the mirror removal. Just
keeping the differences with upstream smaller.
  • Loading branch information
bjorn committed Apr 18, 2024
1 parent cf21779 commit a376878
Showing 1 changed file with 18 additions and 5 deletions.
23 changes: 18 additions & 5 deletions dist/install-qt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ usage: install-qt [options] [components]
Examples
./install-qt.sh --version 5.13.1 qtbase
./install-qt.sh --version 5.14.0 --target android --toolchain any qtbase qtscript
./install-qt.sh --version 5.14.0 --target android --toolchain any qtbase
Positional arguments
components
Expand Down Expand Up @@ -89,7 +89,7 @@ Options
android
any, android_armv7, android_arm64_v8a
desktop
clang_64 (default),
clang_64 (default)
ios
ios
Expand Down Expand Up @@ -234,7 +234,6 @@ fi

MIRRORS="\
http://ftp.acc.umu.se/mirror/qt.io/qtproject \
http://qt.mirrors.tds.net/qt \
http://ftp.fau.de/qtproject \
http://download.qt.io \
"
Expand Down Expand Up @@ -379,19 +378,33 @@ for COMPONENT in ${COMPONENTS}; do
SUBDIR="${TOOLCHAIN/win32_/}"
elif [[ "${TOOLCHAIN}" =~ "any" ]] && [[ "${TARGET_PLATFORM}" == "android" ]]; then
SUBDIR="android"
elif [ "${HOST_OS}" == "mac_x64" ] && [ ! "${VERSION}" \< "6.1.2" ]; then
elif [[ "${HOST_OS}" == "mac_x64" ]] && [[ ! "${VERSION}" < "6.1.2" ]] && [[ "${TARGET_PLATFORM}" == "desktop" ]]; then
SUBDIR="macos"
else
SUBDIR="${TOOLCHAIN}"
fi

if [ "${TARGET_PLATFORM}" == "android" ] && [ ! "${VERSION}" \< "6.0.0" ]; then
CONF_FILE="${UNPACK_DIR}/${VERSION}/${SUBDIR}/bin/target_qt.conf"
ANDROID_QMAKE_FILE="${UNPACK_DIR}/${VERSION}/${SUBDIR}/bin/qmake"
if [ "${TOOLCHAIN}" == "android_armv7" ] && [ ! "${VERSION}" \< "6.4.2" ]; then
sed -i "s/\r//" "${CONF_FILE}"
sed -i "s|HostLibraryExecutables=.\/bin|HostLibraryExecutables=.\/libexec|g" "${CONF_FILE}"
chmod +x "${ANDROID_QMAKE_FILE}"
sed -i "s|\\\|\/|g" "${ANDROID_QMAKE_FILE}"
fi
sed -i "s|target|../$TOOLCHAIN|g" "${CONF_FILE}"
sed -i "/HostPrefix/ s|$|gcc_64|g" "${CONF_FILE}"
ANDROID_QMAKE_FILE="${UNPACK_DIR}/${VERSION}/${SUBDIR}/bin/qmake"
QMAKE_FILE="${UNPACK_DIR}/${VERSION}/gcc_64/bin/qmake"
sed -i "s|\/home\/qt\/work\/install\/bin\/qmake|$QMAKE_FILE|g" "${ANDROID_QMAKE_FILE}"
sed -i "s|\/Users\/qt\/work\/install\/bin\/qmake|$QMAKE_FILE|g" "${ANDROID_QMAKE_FILE}"
elif [ "${TARGET_PLATFORM}" == "ios" ] && [ ! "${VERSION}" \< "6.0.0" ]; then
CONF_FILE="${UNPACK_DIR}/${VERSION}/${SUBDIR}/bin/target_qt.conf"
sed -i.bak "s|HostData=target|HostData=../$TOOLCHAIN|g" "${CONF_FILE}"
sed -i.bak "s|HostPrefix=..\/..\/|HostPrefix=..\/..\/macos|g" "${CONF_FILE}"
IOS_QMAKE_FILE="${UNPACK_DIR}/${VERSION}/${SUBDIR}/bin/qmake"
QMAKE_FILE="${UNPACK_DIR}/${VERSION}/macos/bin/qmake"
sed -i.bak "s|\/Users\/qt\/work\/install\/bin\/qmake|${QMAKE_FILE}|g" "${IOS_QMAKE_FILE}"
else
CONF_FILE="${UNPACK_DIR}/${VERSION}/${SUBDIR}/bin/qt.conf"
echo "[Paths]" > ${CONF_FILE}
Expand Down

0 comments on commit a376878

Please sign in to comment.