Fix build file when 'object_parallel_to_source' is enabled

If running 'Build File' and the 'objects_parallel_to_source' CONFIG
option is set for the project, make sure to modify the object file's
path so that it's target location is the relative to the build root
in the same way its source file's location is relative to the source
root.

- Add an accessor in QmakeProFileNode to check whether the
 'objects_parallel_to_source' CONFIG option is set.
- Modify the object directory in QmakeMakeStep::init to ensure that it
  has the same relative path to the object file from the build root,
  as its source file has relative to the source root.

Fixes: QTCREATORBUG-18136
Change-Id: I63ef3af1fd4b7ef9fc46959f44d88b8025e99238
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Halfdan Ingvarsson
2019-01-31 15:13:27 -05:00
committed by Christian Kandeler
parent 0a33e0eebe
commit 81a32df633
3 changed files with 16 additions and 0 deletions

View File

@@ -452,6 +452,11 @@ bool QmakeProFileNode::isDebugAndRelease() const
return configValues.contains(QLatin1String("debug_and_release"));
}
bool QmakeProFileNode::isObjectParallelToSource() const
{
return variableValue(Variable::Config).contains("object_parallel_to_source");
}
bool QmakeProFileNode::isQtcRunnable() const
{
const QStringList configValues = variableValue(Variable::Config);