| 59 | } |
| 60 | |
| 61 | MakeJob::MakeJob(QObject* parent, KDevelop::ProjectBaseItem* item, |
| 62 | CommandType c, const QStringList& overrideTargets, |
| 63 | const MakeVariables& variables ) |
| 64 | : OutputExecuteJob(parent) |
| 65 | , m_idx(item->index()) |
| 66 | , m_command(c) |
| 67 | , m_overrideTargets(overrideTargets) |
| 68 | , m_variables(variables) |
| 69 | { |
| 70 | auto bsm = item->project()->buildSystemManager(); |
| 71 | auto buildDir = bsm->buildDirectory(item); |
| 72 | |
| 73 | Q_ASSERT(item && item->model() && m_idx.isValid() && this->item() == item); |
| 74 | setCapabilities( Killable ); |
| 75 | setFilteringStrategy(new MakeJobCompilerFilterStrategy(buildDir.toUrl())); |
| 76 | setProperties( NeedWorkingDirectory | PortableMessages | DisplayStderr | IsBuilderHint ); |
| 77 | |
| 78 | QString title; |
| 79 | if( !m_overrideTargets.isEmpty() ) |
| 80 | title = i18n("Make (%1): %2", item->text(), m_overrideTargets.join(QLatin1Char(' '))); |
| 81 | else |
| 82 | title = i18n("Make (%1)", item->text()); |
| 83 | setJobName( title ); |
| 84 | setToolTitle( i18n("Make") ); |
| 85 | } |
| 86 | |
| 87 | MakeJob::~MakeJob() |
| 88 | { |
nothing calls this directly
no test coverage detected