2022-02-23 13:20:18 -05:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
2022-08-19 16:30:12 -04:00
|
|
|
MATERIALX_VERSION=1.38.5
|
2022-02-23 13:20:18 -05:00
|
|
|
|
|
|
|
|
UE_MODULE_LOCATION=`pwd`
|
|
|
|
|
|
|
|
|
|
SOURCE_LOCATION="$UE_MODULE_LOCATION/MaterialX-$MATERIALX_VERSION"
|
|
|
|
|
|
|
|
|
|
BUILD_LOCATION="$UE_MODULE_LOCATION/Intermediate"
|
|
|
|
|
|
|
|
|
|
INSTALL_INCLUDEDIR=include
|
|
|
|
|
INSTALL_LIB_DIR="Mac/lib"
|
|
|
|
|
|
|
|
|
|
INSTALL_LOCATION="$UE_MODULE_LOCATION/Deploy/MaterialX-$MATERIALX_VERSION"
|
|
|
|
|
INSTALL_INCLUDE_LOCATION="$INSTALL_LOCATION/$INSTALL_INCLUDEDIR"
|
|
|
|
|
INSTALL_MAC_LOCATION="$INSTALL_LOCATION/Mac"
|
|
|
|
|
|
|
|
|
|
rm -rf $BUILD_LOCATION
|
|
|
|
|
rm -rf $INSTALL_INCLUDE_LOCATION
|
|
|
|
|
rm -rf $INSTALL_MAC_LOCATION
|
|
|
|
|
|
|
|
|
|
mkdir $BUILD_LOCATION
|
|
|
|
|
pushd $BUILD_LOCATION > /dev/null
|
|
|
|
|
|
|
|
|
|
CMAKE_ARGS=(
|
|
|
|
|
-DCMAKE_INSTALL_PREFIX="$INSTALL_LOCATION"
|
|
|
|
|
-DMATERIALX_INSTALL_INCLUDE_PATH="$INSTALL_INCLUDEDIR"
|
|
|
|
|
-DMATERIALX_INSTALL_LIB_PATH="$INSTALL_LIB_DIR"
|
2023-09-01 15:35:39 -04:00
|
|
|
-DCMAKE_OSX_DEPLOYMENT_TARGET="11.0"
|
2022-02-23 13:20:18 -05:00
|
|
|
-DCMAKE_OSX_ARCHITECTURES="arm64;x86_64"
|
|
|
|
|
-DMATERIALX_BUILD_TESTS=OFF
|
|
|
|
|
-DMATERIALX_TEST_RENDER=OFF
|
|
|
|
|
-DCMAKE_DEBUG_POSTFIX=_d
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
echo Configuring build for MaterialX version $MATERIALX_VERSION...
|
|
|
|
|
cmake -G "Xcode" $SOURCE_LOCATION "${CMAKE_ARGS[@]}"
|
|
|
|
|
|
|
|
|
|
echo Building MaterialX for Debug...
|
|
|
|
|
cmake --build . --config Debug
|
|
|
|
|
|
|
|
|
|
echo Installing MaterialX for Debug...
|
|
|
|
|
cmake --install . --config Debug
|
|
|
|
|
|
|
|
|
|
echo Building MaterialX for Release...
|
|
|
|
|
cmake --build . --config Release
|
|
|
|
|
|
|
|
|
|
echo Installing MaterialX for Release...
|
|
|
|
|
cmake --install . --config Release
|
|
|
|
|
|
|
|
|
|
popd > /dev/null
|
|
|
|
|
|
|
|
|
|
echo Done.
|