QList<Utils::EnvironmentItem> RvctToolChainConfigWidget::environmentChanges() const { Utils::Environment baseEnv; Utils::Environment resultEnv = baseEnvironment(static_cast<RvctToolChain *>(toolChain())); resultEnv.modify(m_model->userChanges()); return baseEnv.diff(resultEnv); }
void QnxAbstractQtVersion::addToEnvironment(const ProjectExplorer::Kit *k, Utils::Environment &env) const { QtSupport::BaseQtVersion::addToEnvironment(k, env); updateEnvironment(); env.modify(m_qnxEnv); env.prependOrSetLibrarySearchPath(versionInfo().value(QLatin1String("QT_INSTALL_LIBS"))); }
void QnxQtVersion::addToEnvironment(const ProjectExplorer::Kit *k, Utils::Environment &env) const { QtSupport::BaseQtVersion::addToEnvironment(k, env); updateEnvironment(); env.modify(m_qnxEnv); env.prependOrSetLibrarySearchPath(qmakeProperty("QT_INSTALL_LIBS", PropertyVariantDev)); }
void BuildConfiguration::updateCacheAndEmitEnvironmentChanged() { Utils::Environment env = baseEnvironment(); env.modify(userEnvironmentChanges()); if (env == m_cachedEnvironment) return; m_cachedEnvironment = env; emit environmentChanged(); // might trigger buildDirectoryChanged signal! }
Utils::Environment QnxAbstractQtVersion::qmakeRunEnvironment() const { if (!sdkPath().isEmpty()) updateEnvironment(); Utils::Environment env = Utils::Environment::systemEnvironment(); env.modify(m_qnxEnv); return env; }
Utils::Environment ExtraCompiler::buildEnvironment() const { if (Target *target = project()->activeTarget()) { if (BuildConfiguration *bc = target->activeBuildConfiguration()) { return bc->environment(); } else { QList<Utils::EnvironmentItem> changes = EnvironmentKitInformation::environmentChanges(target->kit()); Utils::Environment env = Utils::Environment::systemEnvironment(); env.modify(changes); return env; } } return Utils::Environment::systemEnvironment(); }
void RvctToolChain::addToEnvironment(Utils::Environment &env) const { if (m_compilerPath.isEmpty()) return; if (m_version.isNull()) setVersion(version(m_compilerPath)); if (m_version.isNull()) return; env.modify(m_environmentChanges); env.set(QLatin1String("QT_RVCT_VERSION"), QString::fromLatin1("%1.%2") .arg(m_version.majorVersion).arg(m_version.minorVersion)); env.set(varName(QLatin1String("BIN")), QDir::toNativeSeparators(QFileInfo(m_compilerPath).absolutePath())); // Add rvct to path and set locale to 'C' if (!m_compilerPath.isEmpty()) env.prependOrSetPath(QFileInfo(m_compilerPath).absolutePath()); env.set(QLatin1String("LANG"), QString(QLatin1Char('C'))); }
Utils::Environment RemoteLinuxRunConfiguration::environment() const { Utils::Environment env = baseEnvironment(); env.modify(userEnvironmentChanges()); return env; }