Files
UnrealEngine/Engine/Source/ThirdParty/BuildScripts/Mac/BuildAll.command
2025-05-18 13:04:45 +08:00

50 lines
1.3 KiB
Bash

#!/bin/sh
# Copyright Epic Games, Inc. All Rights Reserved.
SCRIPT_DIR="`dirname "${BASH_SOURCE[0]}"`"
cd ${SCRIPT_DIR}/../..
echo Changed to $PWD
FAIL_FILE=/tmp/buildall.fail
SUCCESS_FILE=/tmp/buildall.success
rm -f ${SUCCESS_FILE} > /dev/null 2>&1
rm -f ${FAIL_FILE} > /dev/null 2>&1
multiple_cmd() {
logfile=$(echo $1 | tr / _)
logfile=$(echo $logfile | tr . _)
logfile="$logfile.txt"
echo "Building $1 (logfile: $logfile)"
bash -c "$1 > $logfile 2>&1"
retVal=$?
if [ $retVal -ne 0 ]; then
echo "$1 Failed to build"
echo "$1 Failed to build" > /tmp/buildall.fail
else
echo "$1 was rebuilt"
echo "$1 was rebuilt" >> /tmp/buildall.success
fi
};
export -f multiple_cmd;
find . -name 'BuildForMac.command' -exec bash -c 'multiple_cmd "$0"' {} \;
#multiple_cmd ./libOpus/opus-1.1/BuildForUE/Mac/BuildForMac.sh
if [ -f $SUCCESS_FILE ]; then
echo '********************************************************'
echo 'The following libraries were rebuilt -'
cat ${SUCCESS_FILE}
echo '********************************************************'
fi
if [ -f $FAIL_FILE ]; then
echo '********************************************************'
echo 'The following libraries failed to build -'
cat ${FAIL_FILE}
echo '********************************************************'
fi