void AutogenStep::run(QFutureInterface<bool> &interface) { BuildConfiguration *bc = buildConfiguration(); // Check whether we need to run autogen.sh const QString projectDir(bc->target()->project()->projectDirectory().toString()); const QFileInfo configureInfo(projectDir + QLatin1String("/configure")); const QFileInfo configureAcInfo(projectDir + QLatin1String("/configure.ac")); const QFileInfo makefileAmInfo(projectDir + QLatin1String("/Makefile.am")); if (!configureInfo.exists() || configureInfo.lastModified() < configureAcInfo.lastModified() || configureInfo.lastModified() < makefileAmInfo.lastModified()) { m_runAutogen = true; } if (!m_runAutogen) { emit addOutput(tr("Configuration unchanged, skipping autogen step."), BuildStep::MessageOutput); interface.reportResult(true); emit finished(); return; } m_runAutogen = false; AbstractProcessStep::run(interface); }
void AutogenStepConfigWidget::updateDetails() { BuildConfiguration *bc = m_autogenStep->buildConfiguration(); ProcessParameters param; param.setMacroExpander(bc->macroExpander()); param.setEnvironment(bc->environment()); const QString projectDir(bc->target()->project()->projectDirectory().toString()); param.setWorkingDirectory(projectDir); param.setCommand(QLatin1String("./autogen.sh")); param.setArguments(m_autogenStep->additionalArguments()); m_summaryText = param.summary(displayName()); emit updateSummary(); }
bool AutogenStep::init() { BuildConfiguration *bc = buildConfiguration(); ProcessParameters *pp = processParameters(); pp->setMacroExpander(bc->macroExpander()); pp->setEnvironment(bc->environment()); const QString projectDir(bc->target()->project()->projectDirectory().toString()); pp->setWorkingDirectory(projectDir); pp->setCommand(QLatin1String("./autogen.sh")); pp->setArguments(additionalArguments()); pp->resolveAll(); return AbstractProcessStep::init(); }
void ConfigureStep::run(QFutureInterface<bool>& fi) { BuildConfiguration *bc = buildConfiguration(); //Check whether we need to run configure const QString projectDir(bc->target()->project()->projectDirectory().toString()); const QFileInfo configureInfo(projectDir + QLatin1String("/configure")); const QFileInfo configStatusInfo(bc->buildDirectory().toString() + QLatin1String("/config.status")); if (!configStatusInfo.exists() || configStatusInfo.lastModified() < configureInfo.lastModified()) { m_runConfigure = true; } if (!m_runConfigure) { emit addOutput(tr("Configuration unchanged, skipping configure step."), BuildStep::MessageOutput); reportRunResult(fi, true); return; } m_runConfigure = false; AbstractProcessStep::run(fi); }