diff options
Diffstat (limited to 'scripts/ue_build_linux/ue_build.sh')
| -rwxr-xr-x | scripts/ue_build_linux/ue_build.sh | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/scripts/ue_build_linux/ue_build.sh b/scripts/ue_build_linux/ue_build.sh index 4613dd5ec..690f9f661 100755 --- a/scripts/ue_build_linux/ue_build.sh +++ b/scripts/ue_build_linux/ue_build.sh @@ -1,22 +1,28 @@ #!/bin/bash +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) +ZEN_ROOT=$(realpath $SCRIPT_DIR/../..) + die() { echo ERROR: $1; exit 1; } -# Validate input -if [ -z $1 ]; then - echo "usage: $0 <ue_toolchain_dir>" - exit 1 +if [[ $1 == "--help" ]]; then + echo "usage: $0 <ue_toolchain_dir> (defaults to ${ZEN_ROOT}/.tmp-ue-toolchain)" + exit fi -if ! [ -d $1 ]; then +toolchain_dir="${1:-${ZEN_ROOT}/.tmp-ue-toolchain}" + +# Validate input + +if ! [ -d $toolchain_dir ]; then die "$1 is not a directory" fi -if ! [ -e $1/bin/clang++ ]; then +if ! [ -e $toolchain_dir/bin/clang++ ]; then die "$1/bin/clang++ does not exist" fi -export UE_TOOLCHAIN_DIR=$(realpath $1) +export UE_TOOLCHAIN_DIR=$(realpath $toolchain_dir) export CC="clang" export CXX="clang++" export LD="clang++" |