diff --git a/Source/Script/SetGitProperties.cmd b/Source/Script/SetGitProperties.cmd new file mode 100644 index 000000000..76dac2fa1 --- /dev/null +++ b/Source/Script/SetGitProperties.cmd @@ -0,0 +1,28 @@ +@echo off +SETLOCAL + +set origdir=%cd% +cd /d %~dp0..\.. +set base_dir=%cd% +cd /d %origdir% + +for /f %%i in ('git describe --tags --long') do set GIT_DESCRIBE=%%i > nul + +for /F "tokens=1,2,3 delims=-" %%i in ("%GIT_DESCRIBE%") do call :process_git_desc %%i %%j %%k +for /F "tokens=1,2,3" %%i in (%base_dir%\Source\Project64-core\version.h) do call :process_version %%i %%j %%k +set VERSION=v%VERSION_MAJOR%.%VERSION_MINOR%.%VERSION_REVISION%-%VERSION_BUILD%-%VERSION_COMMIT% + +echo GIT_DESCRIBE = %VERSION% > "%base_dir%\git.properties" +goto :EOF + + +:process_git_desc +set VERSION_BUILD=%2 +set VERSION_COMMIT=%3 +goto :EOF + +:process_version +if "%1" == "#define" if "%2" == "VERSION_MAJOR" set VERSION_MAJOR=%3 +if "%1" == "#define" if "%2" == "VERSION_MINOR" set VERSION_MINOR=%3 +if "%1" == "#define" if "%2" == "VERSION_REVISION" set VERSION_REVISION=%3 +goto :EOF diff --git a/Source/Script/build.cmd b/Source/Script/build.cmd index 152ac46f5..d6c4395db 100644 --- a/Source/Script/build.cmd +++ b/Source/Script/build.cmd @@ -12,17 +12,17 @@ cd /d %~dp0..\..\ set base_dir=%cd% cd /d %origdir% -if exist "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" ( set MSVC-BUILDER="C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe") -if exist "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" ( set MSVC-BUILDER="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe") +if exist "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" ( set MSVC-BUILDER="C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe") +if exist "C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" ( set MSVC-BUILDER="C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe") if %MSVC-BUILDER% == "" ( - echo can not find visual studio 2008 + echo can not find visual studio 2015 goto :end ) :: Build Win32 version of the software IF EXIST "%base_dir%\output.txt" del "%base_dir%\output.txt" -%MSVC-BUILDER% "%base_dir%\Project64.vs2008.sln" /rebuild "%BuildMode%|Win32" /out "%base_dir%\output.txt" +%MSVC-BUILDER% "%base_dir%\Project64.sln" /rebuild "%BuildMode%|Win32" /out "%base_dir%\output.txt" set Result=%ERRORLEVEL% type "%base_dir%\output.txt" echo Done - ERRORLEVEL: %Result%