BuildConfigurationFactory: Refactor code
Refactor the code of the build configuration factories. The idea is to
generalize the code so much that we can allow plugins to install
custom build configuration factories for the platforms they support.
To support this use case the following changes where done here:
* BuildInfo class was introduced to describe one build configuration that
can be created by a factory.
* Factories report a list of BuildInfo to describe what they can produce.
This fixes the need for factories to implicitly create one buildconfiguration
and then create another one 'officially' to support debug and release build
configurations to be set up for projects.
* Do no longer work around factories to create build configurations.
Change-Id: Ic372e4a9b5c582633b467d130538948472b89d91
Reviewed-by:
Daniel Teske <daniel.teske@digia.com>
Showing
- src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp 41 additions, 41 deletions...s/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp
- src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.h 7 additions, 6 deletions...ins/autotoolsprojectmanager/autotoolsbuildconfiguration.h
- src/plugins/autotoolsprojectmanager/autotoolsproject.h 2 additions, 0 deletionssrc/plugins/autotoolsprojectmanager/autotoolsproject.h
- src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp 49 additions, 44 deletionssrc/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
- src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h 7 additions, 4 deletionssrc/plugins/cmakeprojectmanager/cmakebuildconfiguration.h
- src/plugins/cmakeprojectmanager/cmakebuildinfo.h 65 additions, 0 deletionssrc/plugins/cmakeprojectmanager/cmakebuildinfo.h
- src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp 10 additions, 7 deletionssrc/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp
- src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h 2 additions, 22 deletionssrc/plugins/cmakeprojectmanager/cmakeopenprojectwizard.h
- src/plugins/cmakeprojectmanager/cmakeproject.cpp 8 additions, 7 deletionssrc/plugins/cmakeprojectmanager/cmakeproject.cpp
- src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp 3 additions, 2 deletionssrc/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
- src/plugins/cmakeprojectmanager/cmakeprojectmanager.pro 2 additions, 1 deletionsrc/plugins/cmakeprojectmanager/cmakeprojectmanager.pro
- src/plugins/cmakeprojectmanager/cmakeprojectmanager.qbs 1 addition, 0 deletionssrc/plugins/cmakeprojectmanager/cmakeprojectmanager.qbs
- src/plugins/genericprojectmanager/genericbuildconfiguration.cpp 38 additions, 38 deletions...ugins/genericprojectmanager/genericbuildconfiguration.cpp
- src/plugins/genericprojectmanager/genericbuildconfiguration.h 9 additions, 5 deletions...plugins/genericprojectmanager/genericbuildconfiguration.h
- src/plugins/projectexplorer/buildconfiguration.cpp 1 addition, 1 deletionsrc/plugins/projectexplorer/buildconfiguration.cpp
- src/plugins/projectexplorer/buildconfiguration.h 8 additions, 6 deletionssrc/plugins/projectexplorer/buildconfiguration.h
- src/plugins/projectexplorer/buildinfo.h 74 additions, 0 deletionssrc/plugins/projectexplorer/buildinfo.h
- src/plugins/projectexplorer/buildsettingspropertiespage.cpp 24 additions, 12 deletionssrc/plugins/projectexplorer/buildsettingspropertiespage.cpp
- src/plugins/projectexplorer/buildsettingspropertiespage.h 2 additions, 0 deletionssrc/plugins/projectexplorer/buildsettingspropertiespage.h
- src/plugins/projectexplorer/project.cpp 31 additions, 0 deletionssrc/plugins/projectexplorer/project.cpp
Loading
Please register or sign in to comment