mirror of
https://github.com/gpac/gpac.git
synced 2026-01-12 00:05:22 +08:00
Fixed revision.h generation for msvc10
This commit is contained in:
@@ -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>
|
||||
|
||||
22
version.bat
22
version.bat
@@ -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%
|
||||
|
||||
Reference in New Issue
Block a user