MCPcopy Create free account
hub / github.com/KDE/kdevelop / install

Method install

plugins/makebuilder/makebuilder.cpp:42–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40}
41
42KJob* MakeBuilder::install(KDevelop::ProjectBaseItem *dom, const QUrl &installPath)
43{
44 KSharedConfigPtr configPtr = dom->project()->projectConfiguration();
45 KConfigGroup builderGroup(configPtr, QStringLiteral("MakeBuilder"));
46 bool installAsRoot = builderGroup.readEntry("Install As Root", false);
47
48 QStringList args(QStringLiteral("install"));
49 if (!installPath.isEmpty())
50 args << QLatin1String("DESTDIR=") + installPath.toLocalFile();
51
52 if(installAsRoot) {
53 auto* job = new KDevelop::BuilderJob;
54 job->addCustomJob( KDevelop::BuilderJob::Build, build(dom), dom );
55 job->addCustomJob( KDevelop::BuilderJob::Install, runMake( dom, MakeJob::InstallCommand, args ), dom );
56 job->updateJobName();
57 return job;
58 } else
59 return runMake( dom, MakeJob::InstallCommand, args );
60}
61
62void MakeBuilder::jobFinished(KJob* job)
63{

Callers

nothing calls this directly

Calls 7

readEntryMethod · 0.80
toLocalFileMethod · 0.80
addCustomJobMethod · 0.80
updateJobNameMethod · 0.80
projectConfigurationMethod · 0.45
projectMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected