diff options
Diffstat (limited to 'ports/windows/msvc/genhdr.targets')
| -rw-r--r-- | ports/windows/msvc/genhdr.targets | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/ports/windows/msvc/genhdr.targets b/ports/windows/msvc/genhdr.targets index fa3e95e41..db8cfea7d 100644 --- a/ports/windows/msvc/genhdr.targets +++ b/ports/windows/msvc/genhdr.targets @@ -4,7 +4,7 @@ <Import Project="paths.props" Condition="'$(PyPathsIncluded)' != 'True'"/> <!--Generate qstrdefs.generated.h and mpversion.h similar to what is done in py/mkrules.mk and py/py.mk--> - <Target Name="GenerateHeaders" DependsOnTargets="MakeVersionHdr;MakeQstrData"> + <Target Name="GenerateHeaders" DependsOnTargets="MakeVersionHdr;MakeModuleDefs;MakeQstrData"> </Target> <PropertyGroup> @@ -83,6 +83,20 @@ using(var outFile = System.IO.File.CreateText(OutputFile)) { <Exec Command="$(PyPython) $(PySrcDir)makeqstrdefs.py cat $(DestDir)qstr.i.last $(DestDir)qstr $(QstrDefsCollected)"/> </Target> + <Target Name="MakeModuleDefs" DependsOnTargets="MakeDestDir"> + <PropertyGroup> + <DestFile>$(DestDir)moduledefs.h</DestFile> + <TmpFile>$(DestFile).tmp</TmpFile> + </PropertyGroup> + <ItemGroup> + <PyUserModuleFiles Include="@(ClCompile)"> + <Path>$([System.String]::new('%(FullPath)').Replace('$(PyBaseDir)', ''))</Path> + </PyUserModuleFiles> + </ItemGroup> + <Exec Command="$(PyPython) $(PySrcDir)makemoduledefs.py --vpath="., $(PyBaseDir), $(PyUserCModules)" @(PyUserModuleFiles->'%(Path)', ' ') > $(TmpFile)"/> + <MSBuild Projects="$(MSBuildThisFileFullPath)" Targets="CopyFileIfDifferent" Properties="SourceFile=$(TmpFile);DestFile=$(DestFile)"/> + </Target> + <Target Name="MakeQstrData" DependsOnTargets="MakeQstrDefs" Inputs="$(QstrDefsCollected);$(PyQstrDefs);$(QstrDefs)" Outputs="$(QstrGen)"> <PropertyGroup> <TmpFile>$(QstrGen).tmp</TmpFile> |
