msvc: Update genhdr script to emit MicroPython version numbers

This commit is contained in:
stijn 2015-04-22 12:03:52 +02:00
parent dea853d3a3
commit c52f1258a8

View File

@ -55,11 +55,23 @@
<DestFile>$(DestDir)py-version.h</DestFile>
<TmpFile>$(DestFile).tmp</TmpFile>
</PropertyGroup>
<PropertyGroup>
<Ver>$([System.Text.RegularExpressions.Regex]::Match($(GitTag), `^v[0-9\.]{5}`))</Ver>
<Ver Condition="'$(Ver)'==''">v0.0.1</Ver>
<Ver>$(Ver.Remove(0, 1))</Ver>
<VerMajor>$(Ver.Split(`.`)[0])</VerMajor>
<VerMinor>$(Ver.Split(`.`)[1])</VerMinor>
<VerMicro>$(Ver.Split(`.`)[2])</VerMicro>
</PropertyGroup>
<ItemGroup>
<Lines Include="// This file was generated by $([System.IO.Path]::GetFileName(`$(MsBuildThisFile)`))"/>
<Lines Include="#define MICROPY_GIT_TAG &quot;$(GitTag)&quot;"/>
<Lines Include="#define MICROPY_GIT_HASH &quot;$(GitHash)&quot;"/>
<Lines Include="#define MICROPY_BUILD_DATE &quot;$([System.DateTime]::Now.ToString(`yyyy-MM-dd`))&quot;"/>
<Lines Include="#define MICROPY_VERSION_MAJOR ($(VerMajor))"/>
<Lines Include="#define MICROPY_VERSION_MINOR ($(VerMinor))"/>
<Lines Include="#define MICROPY_VERSION_MICRO ($(VerMicro))"/>
<Lines Include="#define MICROPY_VERSION_STRING &quot;$(Ver)&quot;"/>
</ItemGroup>
<WriteLinesToFile Lines="@(Lines)" File="$(TmpFile)" Overwrite="true"/>
<MSBuild Projects="$(MSBuildThisFileFullPath)" Targets="CopyFileIfDifferent" Properties="SourceFile=$(TmpFile);DestFile=$(DestFile)"/>