diff options
author | Daniel Teske <daniel.teske@digia.com> | 2013-01-17 15:12:46 +0100 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@digia.com> | 2013-01-17 16:54:45 +0100 |
commit | 66bc3981831991a478fdca90d7ac1edd06557bc0 (patch) | |
tree | 859784579f9a23f2cc0677b4e740c4616cce4ddb /src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp | |
parent | 4fd25854de521560d41bf3cb123dd3fd2b36a6a8 (diff) | |
download | qt-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.cpp | 9 |
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 |