Files
UnrealEngineUWP/Engine/Source/ThirdParty/MaterialX/BuildForMac.command
matt johnson 8bd2229124 MaterialX: update build scripts and add build products for MaterialX version 1.38.5
Note that this does *not* include the update to the module rules
that would put this new set of libraries into use with engine builds.
That will be done in a subsequent change, since it will have to be
combined with a rebuild of USD, which is a consumer of the
MaterialX libraries.

#jira UE-161148
#rb daniel.coelho
#preflight skip

[CL 21464595 by matt johnson in ue5-main branch]
2022-08-19 16:30:12 -04:00

56 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -e
MATERIALX_VERSION=1.38.5
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"
-DCMAKE_OSX_DEPLOYMENT_TARGET="10.9"
-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.