Files
UnrealEngineUWP/Engine/Build/BatchFiles/Mac/SetupMono.sh
andrew grant d0d3313e5a Missed file from 7828884
#jira UE-78311
#rb na

#ROBOMERGE-SOURCE: CL 7833510 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v389-7813075)

[CL 7833512 by andrew grant in Main branch]
2019-08-06 21:09:38 -04:00

48 lines
1.7 KiB
Bash
Executable File

# Fix Mono and engine dependencies if needed
START_DIR=`pwd`
cd "$1"
sh FixMonoFiles.sh
sh FixDependencyFiles.sh
IS_MONO_INSTALLED=0
IS_MS_BUILD_AVAILABLE=0
MONO_VERSION_PATH=`which mono` || true
# if we can't find mono path, try one last hail mary of a standard install location
if [ "$MONO_VERSION_PATH" == "" ] || [ ! -f $MONO_VERSION_PATH ]; then
MONO_VERSION_PATH="/Library/Frameworks/Mono.framework/Versions/Current/Commands/mono"
# if it's found, then add it to the path
if [ ! $MONO_VERSION_PATH == "" ] && [ -f $MONO_VERSION_PATH ]; then
echo "Found mono via known Mono.framework path"
export PATH=/Library/Frameworks/Mono.framework/Versions/Current/Commands:$PATH
fi
fi
if [ ! $MONO_VERSION_PATH == "" ] && [ -f $MONO_VERSION_PATH ]; then
# If Mono is installed, check if it's 5.0 or higher
MONO_VERSION_PREFIX="Mono JIT compiler version "
MONO_VERSION_PREFIX_LEN=${#MONO_VERSION_PREFIX}
MONO_VERSION=`"${MONO_VERSION_PATH}" --version |grep "$MONO_VERSION_PREFIX"`
echo "Running installed mono, version: " ${MONO_VERSION}
MONO_VERSION=(`echo ${MONO_VERSION:MONO_VERSION_PREFIX_LEN} |tr '.' ' '`)
if [ ${MONO_VERSION[0]} -ge 5 ]; then # Allow any Mono 5.x and up
IS_MONO_INSTALLED=1
IS_MS_BUILD_AVAILABLE=1
fi
fi
# Setup bundled Mono if cannot use installed one. Note this is 5.16 but does not currently have msbuild bundled
if [ $IS_MONO_INSTALLED -eq 0 ]; then
echo Setting up Mono
CUR_DIR=`pwd`
export UE_MONO_DIR=$CUR_DIR/../../../Binaries/ThirdParty/Mono/Mac
export PATH=$UE_MONO_DIR/bin:$PATH
export MONO_PATH=$UE_MONO_DIR/lib:$MONO_PATH
export LD_LIBRARY_PATH=$UE_MONO_DIR/lib:$LD_LIBRARY_PATH
else
export IS_MONO_INSTALLED=$IS_MONO_INSTALLED
export IS_MS_BUILD_AVAILABLE=$IS_MS_BUILD_AVAILABLE
fi
cd "$START_DIR"