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

Method MesonBuilder

plugins/meson/mesonbuilder.cpp:61–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

59};
60
61MesonBuilder::MesonBuilder(QObject* parent)
62 : QObject(parent)
63{
64 auto p = KDevelop::ICore::self()->pluginController()->pluginForExtension(
65 QStringLiteral("org.kdevelop.IProjectBuilder"), QStringLiteral("KDevNinjaBuilder"));
66 if (p) {
67 m_ninjaBuilder = p->extension<KDevelop::IProjectBuilder>();
68 if (m_ninjaBuilder) {
69 connect(p, SIGNAL(built(KDevelop::ProjectBaseItem*)), this, SIGNAL(built(KDevelop::ProjectBaseItem*)));
70 connect(p, SIGNAL(installed(KDevelop::ProjectBaseItem*)), this,
71 SIGNAL(installed(KDevelop::ProjectBaseItem*)));
72 connect(p, SIGNAL(cleaned(KDevelop::ProjectBaseItem*)), this, SIGNAL(cleaned(KDevelop::ProjectBaseItem*)));
73 connect(p, SIGNAL(failed(KDevelop::ProjectBaseItem*)), this, SIGNAL(failed(KDevelop::ProjectBaseItem*)));
74 } else {
75 m_errorString = i18n("Failed to set the internally used Ninja builder");
76 }
77 } else {
78 m_errorString = i18n("Failed to acquire the Ninja builder plugin");
79 }
80}
81
82MesonBuilder::DirectoryStatus MesonBuilder::evaluateBuildDirectory(const Path& path, const QString& backend)
83{

Callers

nothing calls this directly

Calls 2

pluginControllerMethod · 0.80
pluginForExtensionMethod · 0.45

Tested by

no test coverage detected