summaryrefslogtreecommitdiff
path: root/src/plugins/qmakeprojectmanager
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2019-10-07 10:51:53 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2019-10-07 11:41:16 +0000
commit425732f810da228a439952c03fdde22ee948c5cf (patch)
tree4c3d29872f9a528ab777f18cfb5283ec4d729016 /src/plugins/qmakeprojectmanager
parent962ca920d8c752e106f23ad266651e1fc87627e9 (diff)
downloadqt-creator-425732f810da228a439952c03fdde22ee948c5cf.tar.gz
QMake: Let the user decide whether to run a make step for subdir builds
Amends 66237a6e04. Fixes: QTCREATORBUG-22956 Change-Id: I1c611a281eb0c2bad1f066a9753e685595b1eee1 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Diffstat (limited to 'src/plugins/qmakeprojectmanager')
-rw-r--r--src/plugins/qmakeprojectmanager/qmakemakestep.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/qmakeprojectmanager/qmakemakestep.cpp b/src/plugins/qmakeprojectmanager/qmakemakestep.cpp
index ec318b63e6..140ec97502 100644
--- a/src/plugins/qmakeprojectmanager/qmakemakestep.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakemakestep.cpp
@@ -60,6 +60,7 @@ QmakeMakeStep::QmakeMakeStep(BuildStepList *bsl)
setClean(true);
setUserArguments("clean");
}
+ supportDisablingForSubdirs();
}
bool QmakeMakeStep::init()
@@ -79,8 +80,7 @@ bool QmakeMakeStep::init()
}
// Ignore all but the first make step for a non-top-level build. See QTCREATORBUG-15794.
- m_ignoredNonTopLevelBuild = (bc->fileNodeBuild() || bc->subNodeBuild())
- && stepList()->firstOfType<QmakeMakeStep>() != this;
+ m_ignoredNonTopLevelBuild = (bc->fileNodeBuild() || bc->subNodeBuild()) && !enabledForSubDirs();
ProcessParameters *pp = processParameters();
pp->setMacroExpander(bc->macroExpander());