#!/bin/bash SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) ZEN_ROOT=$(realpath $SCRIPT_DIR/../..) die() { echo "ERROR: $1"; exit; } toolchain_dir="${1:-${ZEN_ROOT}/.tmp-ue-toolchain}" if [[ $toolchain_dir == "--help" ]]; then echo "usage: $(basename ${BASH_SOURCE[0]}) " exit fi if [ -e $toolchain_dir ]; then rmdir $toolchain_dir if [ $? -gt 0 ]; then die "$toolchain_dir is not empty" exit fi fi mkdir -p $toolchain_dir cd $toolchain_dir mkdir -p tmp cd tmp CLANG_VERSION=v25_clang-18.1.0-rockylinux8 TOOLCHAIN_PLATFORM=x86_64-unknown-linux-gnu echo "Fetching UE toolchain $CLANG_VERSION into '$toolchain_dir'..." wget -q --show-progress http://cdn.unrealengine.com/Toolchain_Linux/native-linux-$CLANG_VERSION.tar.gz echo "Extracting toolchain $TOOLCHAIN_PLATFORM..." tar -xzf native-linux-$CLANG_VERSION.tar.gz $CLANG_VERSION/$TOOLCHAIN_PLATFORM/ mv $CLANG_VERSION/$TOOLCHAIN_PLATFORM/* .. cd .. rm -rf tmp echo "Done"