Fixed revision.h generation for msvc10

This commit is contained in:
jeanlf
2016-03-04 15:22:28 +01:00
parent 7def7b0849
commit 59ae1dd217
2 changed files with 24 additions and 4 deletions

View File

@@ -595,8 +595,7 @@
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<PreBuildEvent>
<Command>
</Command>
<Command>"$(ProjectDir)..\..\version.bat"</Command>
</PreBuildEvent>
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>
@@ -635,8 +634,7 @@
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug - MP4Box_only|x64'">
<PreBuildEvent>
<Command>
</Command>
<Command>"$(ProjectDir)..\..\version.bat"</Command>
</PreBuildEvent>
<ClCompile>
<AdditionalOptions>/MP %(AdditionalOptions)</AdditionalOptions>

View File

@@ -1,6 +1,9 @@
@echo off
set OLDDIR=%CD%
cd /d %~dp0
IF NOT EXIST .\.git\NUL GOTO not_git
for /f "delims=" %%a in ('git describe --tags --long') do @set VERSION=%%a
for /f "delims=" %%a in ('git describe --tags --abbrev^=0') do @set TAG=%%a-
for /f "delims=" %%a in ('git rev-parse --abbrev-ref HEAD') do @set BRANCH=%%a
@@ -9,6 +12,8 @@ setlocal enabledelayedexpansion
call set VERSION=%%VERSION:!TAG!=%%
setlocal disabledelayedexpansion
echo #define GPAC_GIT_REVISION "%VERSION%-%BRANCH%" > test.h
:write_file
if not exist include\gpac\revision.h goto create
ECHO n|COMP test.h include\gpac\revision.h > nul
if errorlevel 1 goto create
@@ -17,6 +22,23 @@ goto done
:create
MOVE /Y test.h include\gpac\revision.h
goto done
:not_git
echo "not a git dir"
find /c "-DEV" include\gpac\version.h >nul
if %errorlevel% equ 1 goto rel_tag
echo "unknwon tag"
@echo off
echo #define GPAC_GIT_REVISION "UNKNOWN_REV" > test.h
goto write_file
:rel_tag
echo "release tag"
@echo off
echo #define GPAC_GIT_REVISION "release" > test.h
goto write_file
:done
cd /d %OLDDIR%