Files
UnrealEngineUWP/Engine/Source/ThirdParty/MaterialX/BuildForWindows.bat
bryan sefcik 4b09502602 [MaterialX] Added Windows ARM64 support.
#preflight 63b4a0a18c5081ee9ae3bce2

[CL 23570381 by bryan sefcik in ue5-main branch]
2023-01-03 16:47:02 -05:00

72 lines
1.9 KiB
Batchfile
Executable File

@echo off
setlocal
set MATERIALX_VERSION=1.38.5
if [%1]==[] goto usage
rem Set as VS2015 for backwards compatibility even though VS2019 is used
rem when building.
set COMPILER_VERSION_NAME=VS2015
set ARCH_NAME=%1
set UE_MODULE_LOCATION=%cd%
set SOURCE_LOCATION=%UE_MODULE_LOCATION%\MaterialX-%MATERIALX_VERSION%
set BUILD_LOCATION=%UE_MODULE_LOCATION%\Intermediate
set INSTALL_INCLUDEDIR=include
set INSTALL_LIB_DIR=%COMPILER_VERSION_NAME%\%ARCH_NAME%\lib
set INSTALL_LOCATION=%UE_MODULE_LOCATION%\Deploy\MaterialX-%MATERIALX_VERSION%
set INSTALL_INCLUDE_LOCATION=%INSTALL_LOCATION%\%INSTALL_INCLUDEDIR%
set INSTALL_WIN_LOCATION=%INSTALL_LOCATION%\%COMPILER_VERSION_NAME%\%ARCH_NAME%
if exist %BUILD_LOCATION% (
rmdir %BUILD_LOCATION% /S /Q)
if exist %INSTALL_INCLUDE_LOCATION% (
rmdir %INSTALL_INCLUDE_LOCATION% /S /Q)
if exist %INSTALL_WIN_LOCATION% (
rmdir %INSTALL_WIN_LOCATION% /S /Q)
mkdir %BUILD_LOCATION%
pushd %BUILD_LOCATION%
echo Configuring build for MaterialX version %MATERIALX_VERSION%...
cmake -G "Visual Studio 17 2022" %SOURCE_LOCATION%^
-A %ARCH_NAME%^
-DCMAKE_INSTALL_PREFIX="%INSTALL_LOCATION%"^
-DMATERIALX_INSTALL_INCLUDE_PATH="%INSTALL_INCLUDEDIR%"^
-DMATERIALX_INSTALL_LIB_PATH="%INSTALL_LIB_DIR%"^
-DMATERIALX_BUILD_TESTS=OFF^
-DMATERIALX_TEST_RENDER=OFF^
-DCMAKE_DEBUG_POSTFIX=_d
if %errorlevel% neq 0 exit /B %errorlevel%
echo Building MaterialX for Debug...
cmake --build . --config Debug -j8
if %errorlevel% neq 0 exit /B %errorlevel%
echo Installing MaterialX for Debug...
cmake --install . --config Debug
if %errorlevel% neq 0 exit /B %errorlevel%
echo Building MaterialX for Release...
cmake --build . --config Release -j8
if %errorlevel% neq 0 exit /B %errorlevel%
echo Installing MaterialX for Release...
cmake --install . --config Release
if %errorlevel% neq 0 exit /B %errorlevel%
popd
echo Done.
exit /B 0
:usage
echo Arch: x64 or ARM64
exit /B 1
endlocal