1 #include <msp/builder/builder.h>
2 #include <msp/builder/tool.h>
3 #include "baseplugin.h"
5 #include "compilecommandsjson.h"
6 #include "pkgconfigfile.h"
8 void BasePlugin::add_tools(Toolchain &toolchain, const Architecture &) const
10 toolchain.add_toolchain(new BaseTools(builder));
13 void BasePlugin::create_targets(SourcePackage &spkg) const
15 const Architecture &native_arch = builder.get_native_arch();
17 if(!spkg.get_exported_build_info().libs.empty() && native_arch.get_system()=="linux")
19 PkgConfigFile *pc = new PkgConfigFile(builder, spkg);
20 builder.get_build_graph().get_target("install")->add_dependency(*builder.get_toolchain().get_tool("CP").create_target(*pc));
23 new CompileCommandsJson(builder, spkg);
28 Plugin *create_plugin(Builder &builder)
30 return new BasePlugin(builder);