Files
o3de/Code/Tools/OSXDeploymentTools/update3rdPartyQt.sh
T
2021-03-08 14:30:57 -08:00

49 lines
1.8 KiB
Bash

#!/bin/bash
#
#
# All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
# its licensors.
#
# For complete copyright and license terms please see the LICENSE at the root of this
# distribution (the "License"). All use of this software is governed by the License,
# or, if provided, by the license below or the license accompanying this file. Do not
# remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
# Shell script that updates the Qt libraries and executables that are in the
# 3rd party directory so that they contain the correct rpath references so that
# the Qt command line executables can run properly as well as executables
# linking to the libraries will automatically get the rpath versions and no
# post build processing on them will need to be done.
DEBUG_PRINT=1
qtBaseDir="$1"
# Try and guess where 3rd party is located by seeing if we can sneak our way
# through the backdoor symbolic link in the sandbox
relativePathToSandboxSDKFromScriptLocaiton="../../Sandbox/SDKs/Qt"
if [[ $qtBaseDir == "" && -e $relativePathToSandboxSDKFromScriptLocaiton ]]; then
pushd $relativePathToSandboxSDKFromScriptLocaiton > /dev/null
qtBaseDir=`pwd`
popd > /dev/null
fi
shopt -s nocasematch
if [[ $qtBaseDir != "" ]]; then
read -e -p "Use the following Qt directory: $qtBaseDir? [y/n] " useQtBaseDir
fi
if [[ $qtBaseDir == "" || $useQtBaseDir == "n" ]]; then
read -e -p "Please enter the location of the Qt directory in the 3rd party directory: " qtBaseDir
fi
[ $DEBUG_PRINT -eq 1 ] && echo "qtBaseDir = *$qtBaseDir*"
#(exec ./printQtLibDependencies.sh $qtBaseDir)
echo "Updating Qt libraries..."
(exec ./updateQtLibs.sh $qtBaseDir/lib)
echo "Updating Qt executables..."
(exec ./updateQtExecs.sh $qtBaseDir/bin)