aboutsummaryrefslogtreecommitdiffstats
path: root/src/qtmsbuild/moc/qtmoc.targets
diff options
context:
space:
mode:
Diffstat (limited to 'src/qtmsbuild/moc/qtmoc.targets')
-rw-r--r--src/qtmsbuild/moc/qtmoc.targets28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/qtmsbuild/moc/qtmoc.targets b/src/qtmsbuild/moc/qtmoc.targets
index 5be67d17..acbdc89a 100644
--- a/src/qtmsbuild/moc/qtmoc.targets
+++ b/src/qtmsbuild/moc/qtmoc.targets
@@ -58,6 +58,9 @@
<ItemGroup>
<PropertyPageSchema
Include="$(MSBuildThisFileDirectory)qtmoc.xml" />
+ <PropertyPageSchema
+ Condition="'$(QtVsProjectSettings)' == 'true'"
+ Include="$(MSBuildThisFileDirectory)qtmoc_settings.xml" />
<AvailableItemName Include="QtMoc">
<Targets>Qt;_ClCompile</Targets>
</AvailableItemName>
@@ -65,11 +68,29 @@
<!--
/////////////////////////////////////////////////////////////////////////////////////////////////
+ /// TARGET QtMocInit
+ /////////////////////////////////////////////////////////////////////////////////////////////////
+ // Initialize default metadata
+ // -->
+ <Target Name="QtMocInit">
+ <!--// Initialize %(OutputFile) -->
+ <ItemGroup Condition="'$(QtVsProjectSettings)' == 'true'">
+ <QtMocAux Include="@(QtMoc)">
+ <OutputFile>%(QtMoc.QtMocDir)\%(QtMoc.QtMocFileName)</OutputFile>
+ </QtMocAux>
+ <QtMoc Remove="@(QtMoc)"/>
+ <QtMoc Include="@(QtMocAux)"/>
+ <QtMocAux Remove="@(QtMocAux)"/>
+ </ItemGroup>
+ </Target>
+
+ <!--
+ /////////////////////////////////////////////////////////////////////////////////////////////////
/// TARGET QtMocPrepare
/////////////////////////////////////////////////////////////////////////////////////////////////
// Prepare to process sources
// -->
- <Target Name="QtMocPrepare" DependsOnTargets="_SelectedFiles"
+ <Target Name="QtMocPrepare" DependsOnTargets="_SelectedFiles;QtMocInit"
Inputs="%(QtMoc.Identity)" Outputs="@(QtMoc->'####### Don't skip this target #######')">
<Message Importance="High" Condition="'$(QtDebug)' == 'true'"
@@ -341,7 +362,10 @@
<ItemGroup Condition="'$(run_parallel)' == 'true' OR '$(run_single)' == 'true'">
<QtWork Include="@(QtMoc)">
<WorkType>moc</WorkType>
- <ToolPath>%(QtMoc.QTDIR)\bin\moc.exe</ToolPath>
+ <ToolPath Condition="'$(QtVsProjectSettings)' == 'true'"
+ >$(QtToolsPath)\moc.exe</ToolPath>
+ <ToolPath Condition="'$(QtVsProjectSettings)' != 'true'"
+ >%(QtMoc.QTDIR)\bin\moc.exe</ToolPath>
<Options>$(options)</Options>
<Message>%(QtMoc.ExecutionDescription)</Message>
<DependenciesChanged>$(dependencies_changed)</DependenciesChanged>