Cubyz/debug_windows.bat
IntegratedQuantum d4f9270fa9 Don't call the compiler twice in the scripts.
Zig sometimes doesn't cache stuff correctly.
In the presence of this bug the game might be recompiled in the second compiler command.
This doubled compile times in the worst case.
2024-02-25 10:39:16 +01:00

59 lines
1.6 KiB
Batchfile

@echo off
cd /D "%~dp0"
echo Detecting Zig compiler...
set /p baseVersion=<".zig-version"
IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" (set arch=x86_64)
IF "%PROCESSOR_ARCHITECTURE%"=="IA64" (set arch=x86_64)
IF "%PROCESSOR_ARCHITECTURE%"=="x86" (set arch=x86)
IF "%PROCESSOR_ARCHITECTURE%"=="ARM64" (set arch=aarch64)
IF "%arch%"=="" (
echo Machine architecture could not be recognized: %arch%. Please file a bug report.
echo Defaulting architecture to x86_64.
set arch=x86_64
)
set version=zig-windows-%arch%-%baseVersion%
if not exist compiler mkdir compiler
if not exist compiler\version.txt copy NUL compiler\version.txt >NUL
set currVersion=
set /p currVersion=<"compiler\version.txt"
if not "%version%" == "%currVersion%" (
echo Your Zig is the wrong version.
echo Deleting current Zig installation ...
if exist compiler\zig rmdir /s /q compiler\zig
echo Downloading %version% ...
powershell -Command $ProgressPreference = 'SilentlyContinue'; "Invoke-WebRequest -uri https://ziglang.org/builds/%version%.zip -OutFile compiler\archive.zip"
if errorlevel 1 (
echo Failed to download the Zig compiler.
exit /b 1
)
echo Extracting zip file ...
powershell $ProgressPreference = 'SilentlyContinue'; Expand-Archive compiler\archive.zip -DestinationPath compiler
ren compiler\%version% zig
del compiler\archive.zip
echo %version%> compiler\version.txt
echo Done updating Zig.
) ELSE (
echo Zig compiler is valid.
)
echo Building Zig Cubyz (%*^) from source. This may take a few minutes...
compiler\zig\zig build %*
if errorlevel 1 (
exit /b 1
)
echo Cubyz successfully built!
echo Launching Cubyz.
zig-out\bin\Cubyzig