summaryrefslogtreecommitdiff
path: root/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
diff options
context:
space:
mode:
authorDaniel Teske <daniel.teske@digia.com>2013-01-17 15:12:46 +0100
committerTobias Hunger <tobias.hunger@digia.com>2013-01-17 16:54:45 +0100
commit66bc3981831991a478fdca90d7ac1edd06557bc0 (patch)
tree859784579f9a23f2cc0677b4e740c4616cce4ddb /src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
parent4fd25854de521560d41bf3cb123dd3fd2b36a6a8 (diff)
downloadqt-creator-66bc3981831991a478fdca90d7ac1edd06557bc0.tar.gz
CMake: Fix build directory for "Add Buildconfiguration"
Task-number: QTCREATORBUG-8425 Change-Id: I58a47895fa882bcc53cad1ef764a307c714f2a1b Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp')
-rw-r--r--src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
index 6f8cf4541c..b9469c932e 100644
--- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
@@ -57,7 +57,10 @@ const char USE_NINJA_KEY[] = "CMakeProjectManager.CMakeBuildConfiguration.UseNin
CMakeBuildConfiguration::CMakeBuildConfiguration(ProjectExplorer::Target *parent) :
BuildConfiguration(parent, Core::Id(Constants::CMAKE_BC_ID)), m_useNinja(false)
{
- m_buildDirectory = static_cast<CMakeProject *>(parent->project())->defaultBuildDirectory();
+ CMakeProject *project = static_cast<CMakeProject *>(parent->project());
+ m_buildDirectory = project->shadowBuildDirectory(project->document()->fileName(),
+ parent->kit(),
+ displayName());
}
CMakeBuildConfiguration::CMakeBuildConfiguration(ProjectExplorer::Target *parent,
@@ -184,7 +187,9 @@ CMakeBuildConfiguration *CMakeBuildConfigurationFactory::create(ProjectExplorer:
info.sourceDirectory = project->projectDirectory();
info.environment = Utils::Environment::systemEnvironment();
parent->kit()->addToEnvironment(info.environment);
- info.buildDirectory = project->defaultBuildDirectory();
+ info.buildDirectory = project->shadowBuildDirectory(project->document()->fileName(),
+ parent->kit(),
+ buildConfigurationName);
info.kit = parent->kit();
info.useNinja = false; // This is ignored anyway