Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
059f95b2
Commit
059f95b2
authored
May 30, 2014
by
Paul Sokolovsky
Browse files
Merge pull request #633 from stinos/msvc-fix-genhdr-dep
msvc: Only update generated headers when there are changes
parents
97953f6c
48d641e4
Changes
1
Hide whitespace changes
Inline
Side-by-side
windows/msvc/genhdr.targets
View file @
059f95b2
...
...
@@ -13,21 +13,6 @@
<MakeDir
Directories=
"$(DestDir)"
/>
</Target>
<!--don't let regenerating these files trigger builds-->
<UsingTask
TaskName=
"MakeSameWriteTime"
TaskFactory=
"CodeTaskFactory"
AssemblyFile=
"$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll"
>
<ParameterGroup>
<SourceFile
Required=
"true"
ParameterType=
"System.String"
/>
<DestFile
Required=
"true"
ParameterType=
"System.String"
/>
</ParameterGroup>
<Task>
<Code
Type=
"Fragment"
Language=
"cs"
>
<![CDATA[
System.IO.File.SetLastWriteTime( DestFile, System.IO.File.GetLastWriteTime( SourceFile ) );
]]>
</Code>
</Task>
</UsingTask>
<!--see py/py.mk under #qstr data-->
<Target
Name=
"MakeQstrData"
DependsOnTargets=
"MakeDestDir"
>
<PropertyGroup>
...
...
@@ -35,9 +20,12 @@
<QstrDefs>
$(MsBuildThisFileDirectory)..\..\unix\qstrdefsport.h
</QstrDefs>
<DestFile>
$(DestDir)qstrdefs.generated.h
</DestFile>
</PropertyGroup>
<Exec
Command=
"cl /I$(SrcDir) /I$(MsBuildThisFileDirectory).. /Fi$(PreProc) /P $(SrcDir)qstrdefs.h"
/>
<Exec
Command=
"python $(SrcDir)makeqstrdata.py $(PreProc) $(QstrDefs) > $(DestFile)"
/>
<MakeSameWriteTime
SourceFile=
"$(MsBuildThisFile)"
DestFile=
"$(DestFile)"
/>
<Exec
Command=
"cl /nologo /I$(SrcDir) /I$(MsBuildThisFileDirectory).. /Fi$(PreProc) /P $(SrcDir)qstrdefs.h"
/>
<Exec
Command=
"python $(SrcDir)makeqstrdata.py $(PreProc) $(QstrDefs) > $(DestFile).tmp"
/>
<Exec
Command=
"fc /B $(DestFile).tmp $(DestFile) > NUL 2>&1"
IgnoreExitCode=
"true"
>
<Output
TaskParameter=
"ExitCode"
PropertyName=
"FilesDiffer"
/>
</Exec>
<Copy
SourceFiles=
"$(DestFile).tmp"
DestinationFiles=
"$(DestFile)"
Condition=
"'$(FilesDiffer)'!='0'"
/>
</Target>
<!--see py/py-version.sh-->
...
...
@@ -69,8 +57,11 @@
<Lines
Include=
"#define MICROPY_GIT_HASH "$(GitHash)""
/>
<Lines
Include=
"#define MICROPY_BUILD_DATE "$([System.DateTime]::Now.ToString(`yyyy-MM-dd`))""
/>
</ItemGroup>
<WriteLinesToFile
Lines=
"@(Lines)"
File=
"$(DestFile)"
Overwrite=
"true"
/>
<MakeSameWriteTime
SourceFile=
"$(MsBuildThisFile)"
DestFile=
"$(DestFile)"
/>
<WriteLinesToFile
Lines=
"@(Lines)"
File=
"$(DestFile).tmp"
Overwrite=
"true"
/>
<Exec
Command=
"fc /B $(DestFile).tmp $(DestFile) > NUL 2>&1"
IgnoreExitCode=
"true"
>
<Output
TaskParameter=
"ExitCode"
PropertyName=
"FilesDiffer"
/>
</Exec>
<Copy
SourceFiles=
"$(DestFile).tmp"
DestinationFiles=
"$(DestFile)"
Condition=
"'$(FilesDiffer)'!='0'"
/>
</Target>
</Project>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment