forked from Detanup01/gbe_fork
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_win_premake.bat
42 lines (39 loc) · 1.4 KB
/
build_win_premake.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@echo off
if exist "premake/premake5.exe" (
goto :premakerun
)
curl.exe -L "https://github.com/premake/premake-core/releases/download/v5.0.0-beta2/premake-5.0.0-beta2-windows.zip" --ssl-no-revoke --output premake.zip
call "third-party/deps/win/7za/7za.exe" x -y premake.zip -opremake -aoa
:premakerun
call "premake/premake5.exe" --os=windows --file="premake5.lua" generateproto
call "premake/premake5.exe" --os=windows --file="premake5.lua" vs2022
:: VS WHERE to get MSBUILD
set "vswhere_exe=third-party\common\win\vswhere\vswhere.exe"
if not exist "%vswhere_exe%" (
echo "vswhere.exe wasn't found"
goto :end_script_with_err
)
set "my_vs_path=%vs_static_path%"
if "%my_vs_path%"=="" (
for /f "tokens=* delims=" %%A in ('"%vswhere_exe%" -prerelease -latest -nocolor -nologo -property installationPath 2^>nul') do (
set "my_vs_path=%%~A\MSBuild\Current\Bin\MSBuild.exe"
)
)
:: Set configuration and platform here :)
:: -v:n make it so we can actually see what commands it runs
call %my_vs_path% GBE_Build\GBE.sln /p:Configuration=Release /p:Platform=x64 -v:n
set /a _exit=%errorlevel%
if %_exit% equ 0 (
echo Please do change_dos_stub and sign it. (or you can move into premake to do it for you)
::call :change_dos_stub
::call "%signer_tool%"
) else (
goto :end_script_with_err
)
exit /b
:: exit with error
:end_script_with_err
popd
endlocal & (
exit /b 1
)