Files
UnrealEngine/Engine/Source/ThirdParty/etc2comp/BuildForUE/BuildForWindows.bat
2025-05-18 13:04:45 +08:00

44 lines
1.5 KiB
Batchfile

@ECHO OFF
REM Copyright Epic Games, Inc. All Rights Reserved.
setlocal
set PATH_TO_CMAKE_FILE="%CD%\.."
REM Temporary build directories (used as working directories when running CMake)
set UE_BUILD_PATH="%CD%\Build_Win64"
REM MSBuild Directory
for /f "delims=" %%V in ('"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath') do SET _vsinstall=%%V
if errorlevel 1 goto VStudioMissing
SET _msbuild=%_vsinstall%\MSBuild\Current\Bin\
if not exist "%_msbuild%msbuild.exe" goto MSBuildMissing
REM Build for 64-bit
echo Generating solution (64-bit)...
if exist "%UE_BUILD_PATH%" (rmdir "%UE_BUILD_PATH%" /s/q)
mkdir "%UE_BUILD_PATH%"
cd "%UE_BUILD_PATH%"
"%_vsinstall%\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -G "Visual Studio 17 2022" -A x64 "%PATH_TO_CMAKE_FILE%"
echo Building EtcLib solution for (64-bit, Release)...
"%_msbuild%msbuild.exe" EtcLib/EtcLib.vcxproj /t:build /p:Configuration=Release
"%_msbuild%msbuild.exe" EtcLib/EtcLib.vcxproj /t:build /p:Configuration=Debug
cd "%PATH_TO_CMAKE_FILE%"
xcopy /y/s/i "%UE_BUILD_PATH%\EtcLib\Release" lib\Win64\Release
xcopy /y/s/i "%UE_BUILD_PATH%\EtcLib\Debug" lib\Win64\Debug
rmdir "%UE_BUILD_PATH%" /s/q
exit /b 0
:VStudioMissing
echo Visual Studio not found. Please check your Visual Studio install and try again.
goto Exit
:MSBuildMissing
echo MSBuild not found. Please check your Visual Studio install and try again.
goto Exit
:Exit
endlocal
exit /b 1