| |   |
| 112 | 112 | |
| 113 | 113 | } |
| 114 | 114 | |
| void ProjectLoadWizard::addBuildConfiguration(QString buildConfigurationName, QtVersion *qtversion, QtVersion::QmakeBuildConfig qmakeBuildConfiguration, QStringList additionalArguments) |
| { |
| QMakeStep *qmakeStep = m_project->qmakeStep(); |
| MakeStep *makeStep = m_project->makeStep(); |
|
| bool debug = qmakeBuildConfiguration & QtVersion::DebugBuild; |
|
| // Add the buildconfiguration |
| ProjectExplorer::BuildConfiguration *bc = new ProjectExplorer::BuildConfiguration(buildConfigurationName); |
| m_project->addBuildConfiguration(bc); |
| const QString &finalBuildConfigurationName = bc->name(); |
| qmakeStep->setValue(finalBuildConfigurationName, "qmakeArgs", additionalArguments); |
|
| // set some options for qmake and make |
| if (qmakeBuildConfiguration & QtVersion::BuildAll) // debug_and_release => explicit targets |
| makeStep->setValue(finalBuildConfigurationName, "makeargs", QStringList() << (debug ? "debug" : "release")); |
|
| bc->setValue("buildConfiguration", int(qmakeBuildConfiguration)); |
|
| // Finally set the qt version |
| bool defaultQtVersion = (qtversion == 0); |
| if (defaultQtVersion) |
| m_project->setQtVersion(bc, 0); |
| else |
| m_project->setQtVersion(bc, qtversion->uniqueId()); |
| } |
|
| 142 | 115 | void ProjectLoadWizard::done(int result) |
| 143 | 116 | { |
| 144 | 117 | QtVersionManager *vm = QtVersionManager::instance(); |
| … | … | |
| 128 | 128 | // qDebug()<<"Creating m_buildconfiguration entry from imported stuff"; |
| 129 | 129 | // qDebug()<<((m_importBuildConfig& QtVersion::BuildAll)? "debug_and_release" : "")<<((m_importBuildConfig & QtVersion::DebugBuild)? "debug" : "release"); |
| 130 | 130 | bool debug = m_importBuildConfig & QtVersion::DebugBuild; |
| addBuildConfiguration(debug ? "Debug" : "Release", m_importVersion, m_importBuildConfig, m_additionalArguments); |
| m_project->addQt4BuildConfiguration(debug ? "Debug" : "Release", m_importVersion, m_importBuildConfig, m_additionalArguments); |
| 132 | 132 | |
| 133 | 133 | if (m_importBuildConfig & QtVersion::BuildAll) { |
| 134 | 134 | // Also create the other configuration |
| … | … | |
| 138 | 138 | else |
| 139 | 139 | otherBuildConfiguration = QtVersion::QmakeBuildConfig(otherBuildConfiguration | QtVersion::DebugBuild); |
| 140 | 140 | |
| addBuildConfiguration(debug ? "Release" : "Debug", m_importVersion, otherBuildConfiguration, m_additionalArguments); |
| m_project->addQt4BuildConfiguration(debug ? "Release" : "Debug", m_importVersion, otherBuildConfiguration, m_additionalArguments); |
| 142 | 142 | } |
| 143 | 143 | } else { |
| 144 | 144 | // Not importing |
| … | … | |
| 150 | 150 | if (defaultVersion && defaultVersion->isValid() && (defaultVersion->defaultBuildConfig() & QtVersion::BuildAll)) |
| 151 | 151 | buildAll = true; |
| 152 | 152 | if (buildAll) { |
| addBuildConfiguration("Debug", 0, QtVersion::QmakeBuildConfig(QtVersion::BuildAll | QtVersion::DebugBuild), m_additionalArguments); |
| addBuildConfiguration("Release", 0, QtVersion::BuildAll, m_additionalArguments); |
| m_project->addQt4BuildConfiguration("Debug", 0, QtVersion::QmakeBuildConfig(QtVersion::BuildAll | QtVersion::DebugBuild), m_additionalArguments); |
| m_project->addQt4BuildConfiguration("Release", 0, QtVersion::BuildAll, m_additionalArguments); |
| 155 | 155 | } else { |
| addBuildConfiguration("Debug", 0, QtVersion::DebugBuild, m_additionalArguments); |
| addBuildConfiguration("Release", 0, QtVersion::QmakeBuildConfig(0), m_additionalArguments); |
| m_project->addQt4BuildConfiguration("Debug", 0, QtVersion::DebugBuild, m_additionalArguments); |
| m_project->addQt4BuildConfiguration("Release", 0, QtVersion::QmakeBuildConfig(0), m_additionalArguments); |
| 158 | 158 | } |
| 159 | 159 | } |
| 160 | 160 | |