diff options
Diffstat (limited to 'src/qtmsbuild/moc/qtmoc.targets')
-rw-r--r-- | src/qtmsbuild/moc/qtmoc.targets | 28 |
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> |