forked from qt-creator/qt-creator
ProjectExplorer: Pass parameters to BuildConfiguration initialization
... directly again, mostly undoing the temporary hack from fb631cb258.
Change-Id: I4485dcb23765d99b4b5869973f004457ebd7aa7d
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -89,7 +89,8 @@ CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Core::Id id)
|
||||
displayName(),
|
||||
BuildConfiguration::Unknown));
|
||||
|
||||
setInitializer([this, target] {
|
||||
setInitializer([this, target](const BuildInfo &info) {
|
||||
|
||||
buildSteps()->appendStep(Constants::CMAKE_BUILD_STEP_ID);
|
||||
|
||||
if (DeviceTypeKitAspect::deviceTypeId(target->kit())
|
||||
@@ -147,14 +148,14 @@ CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Core::Id id)
|
||||
|
||||
cleanSteps()->appendStep(Constants::CMAKE_BUILD_STEP_ID);
|
||||
|
||||
if (initialBuildDirectory().isEmpty()) {
|
||||
if (info.buildDirectory.isEmpty()) {
|
||||
setBuildDirectory(shadowBuildDirectory(target->project()->projectFilePath(),
|
||||
target->kit(),
|
||||
initialDisplayName(),
|
||||
initialBuildType()));
|
||||
info.displayName,
|
||||
info.buildType));
|
||||
}
|
||||
auto info = extraInfo().value<CMakeExtraBuildInfo>();
|
||||
setConfigurationForCMake(info.configuration);
|
||||
auto cinfo = info.extraInfo.value<CMakeExtraBuildInfo>();
|
||||
setConfigurationForCMake(cinfo.configuration);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user