aboutsummaryrefslogtreecommitdiffstats
path: root/src/qtmsbuild/qt_globals.targets
diff options
context:
space:
mode:
Diffstat (limited to 'src/qtmsbuild/qt_globals.targets')
-rw-r--r--src/qtmsbuild/qt_globals.targets19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/qtmsbuild/qt_globals.targets b/src/qtmsbuild/qt_globals.targets
index 2822e9ba..2d7524f4 100644
--- a/src/qtmsbuild/qt_globals.targets
+++ b/src/qtmsbuild/qt_globals.targets
@@ -437,4 +437,23 @@
</ItemGroup>
</Target>
+ <!--
+ /////////////////////////////////////////////////////////////////////////////////////////////////
+ /// TARGET QtOuterBuild
+ /////////////////////////////////////////////////////////////////////////////////////////////////
+ // Root Qt target
+ // -->
+ <PropertyGroup Condition="'$(QtInnerBuild)' != 'true' AND '$(DesignTimeBuild)' != 'true'">
+ <BuildDependsOn>QtOuterBuild</BuildDependsOn>
+ </PropertyGroup>
+
+ <Target Name="QtOuterBuild" DependsOnTargets="$(QtOuterBuildDependsOn)">
+ <!--// Restart build in second MSBuild instance -->
+ <MSBuild
+ Projects="$(MSBuildProjectFullPath)"
+ Targets="Build"
+ Properties="QtInnerBuild=true;RandomFileName=$([System.IO.Path]::GetRandomFileName())">
+ </MSBuild>
+ </Target>
+
</Project>