summaryrefslogtreecommitdiff
path: root/windows
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-04-22 17:38:05 +0100
committerDamien George <damien.p.george@gmail.com>2015-04-28 23:52:36 +0100
commit95f53461c2c42490d12acd41463b86f0056e6f40 (patch)
treea8066e0333a21ba1d47b89434061468a364e8689 /windows
parentd11317bcab8bfa9c702d0c708aa95381aad4fd84 (diff)
py: Replace py-version.sh with makeversionhdr.py, written in Python.
Also rename py-version.h to mpversion.h for consistency with mpconfig.h.
Diffstat (limited to 'windows')
-rw-r--r--windows/msvc/genhdr.targets49
1 files changed, 6 insertions, 43 deletions
diff --git a/windows/msvc/genhdr.targets b/windows/msvc/genhdr.targets
index 5d8839416..90054c0b6 100644
--- a/windows/msvc/genhdr.targets
+++ b/windows/msvc/genhdr.targets
@@ -3,21 +3,21 @@
<Import Project="env.props" Condition="$(PyEnvIncluded)!=True"/>
- <Target Name="GenerateHeaders" DependsOnTargets="MakeQstrData;MakeVersionHeader">
+ <!--Generate qstrdefs.h and mpversion.h similar to what is done in py/py.mk-->
+ <Target Name="GenerateHeaders" DependsOnTargets="MakeQstrData;MakeVersionHdr">
</Target>
<PropertyGroup>
<DestDir>$(PyBuildDir)genhdr\</DestDir>
+ <PySrcDir>$(PyBaseDir)py\</PySrcDir>
</PropertyGroup>
<Target Name="MakeDestDir">
<MakeDir Directories="$(DestDir)"/>
</Target>
- <!--see py/py.mk under #qstr data-->
<Target Name="MakeQstrData" DependsOnTargets="MakeDestDir">
<PropertyGroup>
- <PySrcDir>$(PyBaseDir)py\</PySrcDir>
<PreProc>$(DestDir)qstrdefs.preprocessed.h</PreProc>
<QstrDefs>$(PyBaseDir)unix\qstrdefsport.h</QstrDefs>
<DestFile>$(DestDir)qstrdefs.generated.h</DestFile>
@@ -31,49 +31,12 @@
<MSBuild Projects="$(MSBuildThisFileFullPath)" Targets="CopyFileIfDifferent" Properties="SourceFile=$(TmpFile);DestFile=$(DestFile)"/>
</Target>
- <!--see py/py-version.sh-->
- <Target Name="GetGitState">
- <Exec Command="git describe --dirty --always" ConsoleToMSBuild="true" IgnoreExitCode="true">
- <Output TaskParameter="ConsoleOutput" PropertyName="GitTag" />
- </Exec>
- <Exec Command="git rev-parse --short HEAD 2>NUL || echo unknown" ConsoleToMSBuild="true" IgnoreExitCode="true">
- <Output TaskParameter="ConsoleOutput" PropertyName="GitHash" />
- </Exec>
- <Exec Command="git diff --no-ext-diff --quiet --exit-code 2>NUL || echo 0" ConsoleToMSBuild="true" IgnoreExitCode="true">
- <Output TaskParameter="ConsoleOutput" PropertyName="GitFilesAreClean" />
- </Exec>
- <Exec Command="git diff-index --cached --quiet HEAD -- 2>NUL || echo 0" ConsoleToMSBuild="true" IgnoreExitCode="true" Condition="'$(GitFilesAreClean)'==''">
- <Output TaskParameter="ConsoleOutput" PropertyName="GitFilesAreClean" />
- </Exec>
- </Target>
-
- <Target Name="MakeVersionHeader" DependsOnTargets="MakeDestDir;GetGitState">
- <PropertyGroup Condition="'$(GitFilesAreClean)'=='0'">
- <GitHash>$(GitHash)-dirty</GitHash>
- </PropertyGroup>
+ <Target Name="MakeVersionHdr" DependsOnTargets="MakeDestDir">
<PropertyGroup>
- <DestFile>$(DestDir)py-version.h</DestFile>
+ <DestFile>$(DestDir)mpversion.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"/>
+ <Exec Command="python $(PySrcDir)makeversionhdr.py $(TmpFile)"/>
<MSBuild Projects="$(MSBuildThisFileFullPath)" Targets="CopyFileIfDifferent" Properties="SourceFile=$(TmpFile);DestFile=$(DestFile)"/>
</Target>