vs: add support for ui files

This commit is contained in:
Kojin 2020-06-05 05:55:46 -04:00
parent ed47dea582
commit cd234ebf47
3 changed files with 39 additions and 7 deletions

View file

@ -63,20 +63,36 @@
<MocIncludes>"-I$(QtIncludeDir) " "-I$(QtToolOutDir) " $(MocIncludes)</MocIncludes>
</PropertyGroup>
<ItemGroup>
<MocOutputs Include="$(QtToolOutDir)moc_*.cpp" />
<UIOutputs Include="$(QtToolOutDir)ui_*.h" />
</ItemGroup>
<Target Name="QtMoc"
BeforeTargets="ClCompile"
Condition="'@(QtMoc)'!=''"
Inputs="%(QtMoc.Identity);%(QtMoc.AdditionalDependencies);$(MSBuildProjectFile)"
Outputs="$(QtToolOutDir)moc_%(QtMoc.Filename).cpp">
<Message Text="moc %(QtMoc.Filename)" Importance="High" />
<Error Condition="!$(QtDirValid)" Text="QT not found! Try installing it or setting QTDIR $(QTDIR)" />
<MakeDir Directories="$(QtToolOutDir)" />
<Exec Command="&quot;$(QtBinDir)moc.exe&quot; &quot;%(QtMoc.FullPath)&quot; -o &quot;$(QtToolOutDir)moc_%(QtMoc.Filename).cpp&quot; -f%(QtMoc.Filename)%(QtMoc.Extension) $(MocDefines) $(MocIncludes)" />
<Message Text="moc %(QtMoc.Filename)" Importance="High" />
<Error Condition="!$(QtDirValid)" Text="QT not found! Try installing it or setting QTDIR $(QTDIR)" />
<MakeDir Directories="$(QtToolOutDir)" />
<Exec Command="&quot;$(QtBinDir)moc.exe&quot; &quot;%(QtMoc.FullPath)&quot; -o &quot;$(QtToolOutDir)moc_%(QtMoc.Filename).cpp&quot; -f%(QtMoc.Filename)%(QtMoc.Extension) $(MocDefines) $(MocIncludes)" />
</Target>
<ItemGroup>
<MocOutputs Include="$(QtToolOutDir)moc_*.cpp" />
</ItemGroup>
<Target Name="QtUI"
BeforeTargets="ClCompile"
Condition="'@(QtUI)'!=''"
Inputs="@(QtUI)"
Outputs="@(QtUI->'$(QtToolOutDir)ui_%(filename).h')">
<Message Text="ui %(QtUI.Filename)" Importance="High" />
<Error Condition="!$(QtDirValid)" Text="QT not found! Try installing it or setting QTDIR $(QTDIR)" />
<MakeDir Directories="$(QtToolOutDir)" />
<Exec Command="&quot;$(QtBinDir)uic.exe&quot; &quot;%(QtUI.FullPath)&quot; -o &quot;$(QtToolOutDir)ui_%(QtUI.Filename).h&quot;" />
</Target>
<Target Name="QtUIClean">
<Delete Files="@(UIOutputs)" />
</Target>
<Target Name="QtMocClean">
<Delete Files="@(MocOutputs)" />
@ -87,6 +103,9 @@
<AvailableItemName Include="QtMoc">
<Targets>QtMoc</Targets>
</AvailableItemName>
<AvailableItemName Include="QtUI">
<Targets>QtUI</Targets>
</AvailableItemName>
</ItemGroup>
<ItemGroup>

View file

@ -58,6 +58,7 @@
</ImportGroup>
<PropertyGroup>
<TargetName>DobieStation$(Postfix)</TargetName>
<DisableFastUpToDateCheck>True</DisableFastUpToDateCheck>
</PropertyGroup>
<!-- default link -->
<ItemDefinitionGroup>
@ -99,5 +100,9 @@
<ClCompile Include="$(QtToolOutDir)moc_settingswindow.cpp" />
<ClCompile Include="$(QtToolOutDir)moc_gamelistwidget.cpp" />
</ItemGroup>
<!-- ui files -->
<!--<ItemGroup>
<QtUI Include="memcardwindow.ui" />
</ItemGroup>-->
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
</Project>

View file

@ -10,6 +10,9 @@
<Filter Include="Moc">
<UniqueIdentifier>{B3CE4CEA-322D-4A6F-A8FF-30C5D38C459D}</UniqueIdentifier>
</Filter>
<Filter Include="UI">
<UniqueIdentifier>{25BD6226-F241-4A29-B904-779F2978593B}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="bios.cpp">
@ -79,4 +82,9 @@
<Filter>Headers</Filter>
</QtMoc>
</ItemGroup>
<!--<ItemGroup>
<QtUi Include="memcardwindow.ui">
<Filter>UI</Filter>
</QtUi>
</ItemGroup>-->
</Project>