From 3f3df435014cc835ce9357e15ddb8996c5866f43 Mon Sep 17 00:00:00 2001 From: stijn Date: Wed, 22 Mar 2017 10:54:40 +0100 Subject: msvc: Remove directory with generated files when cleaning. This assures after cleaning all build artefacts (qstr related files, generated version header) have been removed. --- windows/msvc/genhdr.targets | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'windows/msvc/genhdr.targets') diff --git a/windows/msvc/genhdr.targets b/windows/msvc/genhdr.targets index 8c2ba8eb2..afe5f5d76 100644 --- a/windows/msvc/genhdr.targets +++ b/windows/msvc/genhdr.targets @@ -87,6 +87,10 @@ using(var outFile = System.IO.File.CreateText(OutputFile)) { + + + + + + + + - + @@ -56,15 +61,21 @@ using(var outFile = System.IO.File.CreateText(OutputFile)) { $([System.IO.Path]::GetDirectoryName('%(OutFile)')) - $([System.DateTime]::Compare($([System.IO.File]::GetLastWriteTime('%(FullPath)')), $([System.IO.File]::GetLastWriteTime('%(OutFile)')))) + True + + True + + + @(QstrDependencies->AnyHaveMetadataValue('Changed', 'True')) + + Condition="'%(PyQstrSourceFiles.Changed)' == 'True' Or '$(ForceQstrRebuild)' == 'True'"/> + Condition="@(PyQstrSourceFiles->AnyHaveMetadataValue('Changed', 'True')) Or '$(ForceQstrRebuild)' == 'True'"/> -- cgit v1.2.3 From ab4a8618cffc02d0838bd64372b066c99c2d2d7e Mon Sep 17 00:00:00 2001 From: stijn Date: Mon, 1 May 2017 10:50:58 +0200 Subject: msvc: Workaround parser bug in older MSBuild versions Versions prior to v14.0 have a bug in parsing item functions when used within a condition: https://github.com/Microsoft/msbuild/issues/368. Since commit [db9c2e3] this results in an error when building MicroPython with for example VS2013. Fix this by creating an intermediate property. --- windows/msvc/genhdr.targets | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'windows/msvc/genhdr.targets') diff --git a/windows/msvc/genhdr.targets b/windows/msvc/genhdr.targets index 5792d878e..cac3e3ddc 100644 --- a/windows/msvc/genhdr.targets +++ b/windows/msvc/genhdr.targets @@ -69,13 +69,14 @@ using(var outFile = System.IO.File.CreateText(OutputFile)) { @(QstrDependencies->AnyHaveMetadataValue('Changed', 'True')) + @(PyQstrSourceFiles->AnyHaveMetadataValue('Changed', 'True')) + Condition="'$(RunPreProcConcat)' == 'True' Or '$(ForceQstrRebuild)' == 'True'"/> -- cgit v1.2.3