aboutsummaryrefslogtreecommitdiff
path: root/ports/windows/msvc/genhdr.targets
diff options
context:
space:
mode:
Diffstat (limited to 'ports/windows/msvc/genhdr.targets')
-rw-r--r--ports/windows/msvc/genhdr.targets16
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=&quot;., $(PyBaseDir), $(PyUserCModules)&quot; @(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>