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

50 lines
1.2 KiB
Bash

#!/bin/bash
set -e
SOURCE_VER="5.1.0"
SOURCE_NAME="metis-$SOURCE_VER"
SOURCE_PATH="http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/$SOURCE_NAME.tar.gz"
cd "../../"
if [ ! -f $SOURCE_NAME.tar.gz ]; then
curl $SOURCE_PATH -o $SOURCE_NAME.tar.gz
tar -xvf $SOURCE_NAME.tar.gz
fi
UE_THIRD_PARTY_DIR=`cd ".."; pwd`
BASE_DIR=`cd "$SOURCE_NAME"; pwd`
cd $BASE_DIR
CMAKE_ARGS=(
-DCMAKE_INSTALL_PREFIX="../$SOURCE_VER/libmetis/Mac"
-DCMAKE_OSX_DEPLOYMENT_TARGET="10.9"
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64"
-DGKLIB_PATH="./GKlib/"
)
cmake . "${CMAKE_ARGS[@]}"
echo Building libmetis for Debug...
cmake --build . --config Debug
echo Installing libmetis for Debug...
cmake --install . --config Debug
cp -v "../$SOURCE_VER/libmetis/Mac/lib/libmetis.a" "../$SOURCE_VER/libmetis/Mac/Debug/libmetis.a"
echo Building libmetis for Release...
cmake --build . --config Release
echo Installing libmetis for Release...
cmake --install . --config Release
cp -v "../$SOURCE_VER/libmetis/Mac/lib/libmetis.a" "../$SOURCE_VER/libmetis/Mac/Release/libmetis.a"
rm -rf "../$SOURCE_VER/libmetis/Mac/bin/"
rm -rf "../$SOURCE_VER/libmetis/Mac/include/"
rm -rf "../$SOURCE_VER/libmetis/Mac/lib/"
echo Done.