diff --git a/build_Engine.bat b/build_Engine.bat index 93c5734..ca34cde 100644 --- a/build_Engine.bat +++ b/build_Engine.bat @@ -1,4 +1,36 @@ @echo off + +if "%VULKAN_SDK%"=="" ( + echo Vulkan SDK not found. + + :: Запрашиваем подтверждение установки. Значение по умолчанию — Y + set "ANSWER=y" + set /p "ANSWER=Would you like to install it? [y/n, default: y]: " + + :: Проверяем ответ с использованием отложенного расширения (! вместо %) + if /i not "!ANSWER!"=="y" ( + echo Installation cancelled by user. + exit /b + ) + + echo Downloading Vulkan SDK... + curl -L -o ".\vulkan_sdk.exe" "https://sdk.lunarg.com/sdk/download/latest/windows/vulkan-sdk.exe" + + if exist ".\vulkan_sdk.exe" ( + echo Downloading finished successfully. + echo Starting installation... + + :: Запуск установщика в тихом режиме (параметр /S) + start "" /wait ".\vulkan_sdk.exe" /S + del .\vulkan_sdk.exe + echo Installation completed. + ) else ( + echo Error: Failed to download Vulkan SDK. + ) +) else ( + echo Vulkan SDK is already installed at: %VULKAN_SDK% +) + mkdir .\build cd build cmake -DBUILD_MODE=Engine .. diff --git a/configurate Win32.bat b/configurate Win32.bat index 4a49a47..3079817 100644 --- a/configurate Win32.bat +++ b/configurate Win32.bat @@ -1,4 +1,36 @@ @echo off + +if "%VULKAN_SDK%"=="" ( + echo Vulkan SDK not found. + + :: Запрашиваем подтверждение установки. Значение по умолчанию — Y + set "ANSWER=y" + set /p "ANSWER=Would you like to install it? [y/n, default: y]: " + + :: Проверяем ответ с использованием отложенного расширения (! вместо %) + if /i not "!ANSWER!"=="y" ( + echo Installation cancelled by user. + exit /b + ) + + echo Downloading Vulkan SDK... + curl -L -o ".\vulkan_sdk.exe" "https://sdk.lunarg.com/sdk/download/latest/windows/vulkan-sdk.exe" + + if exist ".\vulkan_sdk.exe" ( + echo Downloading finished successfully. + echo Starting installation... + + :: Запуск установщика в тихом режиме (параметр /S) + start "" /wait ".\vulkan_sdk.exe" /S + del .\vulkan_sdk.exe + echo Installation completed. + ) else ( + echo Error: Failed to download Vulkan SDK. + ) +) else ( + echo Vulkan SDK is already installed at: %VULKAN_SDK% +) + mkdir build cd build cmake -DBUILD_MODE=All .. -A Win32 diff --git a/configurate Win64.bat b/configurate Win64.bat index 08a7e36..375bfc2 100644 --- a/configurate Win64.bat +++ b/configurate Win64.bat @@ -1,4 +1,36 @@ @echo off + +if "%VULKAN_SDK%"=="" ( + echo Vulkan SDK not found. + + :: Запрашиваем подтверждение установки. Значение по умолчанию — Y + set "ANSWER=y" + set /p "ANSWER=Would you like to install it? [y/n, default: y]: " + + :: Проверяем ответ с использованием отложенного расширения (! вместо %) + if /i not "!ANSWER!"=="y" ( + echo Installation cancelled by user. + exit /b + ) + + echo Downloading Vulkan SDK... + curl -L -o ".\vulkan_sdk.exe" "https://sdk.lunarg.com/sdk/download/latest/windows/vulkan-sdk.exe" + + if exist ".\vulkan_sdk.exe" ( + echo Downloading finished successfully. + echo Starting installation... + + :: Запуск установщика в тихом режиме (параметр /S) + start "" /wait ".\vulkan_sdk.exe" /S + del .\vulkan_sdk.exe + echo Installation completed. + ) else ( + echo Error: Failed to download Vulkan SDK. + ) +) else ( + echo Vulkan SDK is already installed at: %VULKAN_SDK% +) + mkdir build cd build cmake -DBUILD_MODE=All .. -A x64