Files
UnrealEngine/Engine/Build/BatchFiles/Linux/Toolchain/update_libc++.sh
2025-05-18 13:04:45 +08:00

17 lines
886 B
Bash

#!/bin/bash
set -eu -x
SCRIPT_DIR=$(cd "$(dirname "$BASH_SOURCE")" ; pwd)
# purge old LibC++ files from tree
rm -rf ${SCRIPT_DIR}/../../../../Source/ThirdParty/Unix/LibCxx/include/*
find ${SCRIPT_DIR}/../../../../Source/ThirdParty/Unix/LibCxx/lib -type f -delete
# copy new LibC++ files into place
# grab aarch64 includes because the x86_64 ones are identical, but get built in a weird place due to how they're built
cp -rf build/install-libc++-aarch64-unknown-linux-gnueabi/include ${SCRIPT_DIR}/../../../../Source/ThirdParty/Unix/LibCxx
cp build/install-libc++-x86_64-unknown-linux-gnu/lib/{libc++.a,libc++abi.a} ${SCRIPT_DIR}/../../../../Source/ThirdParty/Unix/LibCxx/lib/Unix/x86_64-unknown-linux-gnu
cp build/install-libc++-aarch64-unknown-linux-gnueabi/lib/{libc++.a,libc++abi.a} ${SCRIPT_DIR}/../../../../Source/ThirdParty/Unix/LibCxx/lib/Unix/aarch64-unknown-linux-gnueabi