diff --git a/src/plugins/qmakeprojectmanager/qmakenodes.cpp b/src/plugins/qmakeprojectmanager/qmakenodes.cpp index 958c026e82c..a61b9b7d1d3 100644 --- a/src/plugins/qmakeprojectmanager/qmakenodes.cpp +++ b/src/plugins/qmakeprojectmanager/qmakenodes.cpp @@ -2250,8 +2250,8 @@ QString QmakeProFileNode::sourceDir() const QString QmakeProFileNode::buildDir(QmakeBuildConfiguration *bc) const { - const QDir srcDirRoot = m_project->rootProjectNode()->sourceDir(); - const QString relativeDir = srcDirRoot.relativeFilePath(m_projectDir); + const QDir srcDirRoot(m_project->projectDirectory().toString()); + const QString relativeDir = srcDirRoot.relativeFilePath(filePath().parentDir().toString()); if (!bc && m_project->activeTarget()) bc = static_cast(m_project->activeTarget()->activeBuildConfiguration()); if (!bc)