]> git.tdb.fi Git - builder.git/blob - plugins/builtin/compilecommandsjson.cpp
Rearrange sources into subdirectories
[builder.git] / plugins / builtin / compilecommandsjson.cpp
1 #include <msp/builder/builder.h>
2 #include <msp/builder/package.h>
3 #include <msp/builder/objectfile.h>
4 #include "compilecommandsjson.h"
5
6 CompileCommandsJson::CompileCommandsJson(Builder &b, const SourcePackage &p):
7         FileTarget(b, p, p.get_source_directory()/("compile_commands.json"))
8 {
9         tool = &builder.get_toolchain().get_tool("CCJG");
10 }
11
12 void CompileCommandsJson::find_dependencies()
13 {
14         for(const auto &kvp: builder.get_build_graph().get_targets())
15                 if(kvp.second->is_buildable() && kvp.second->get_package()==package && dynamic_cast<ObjectFile *>(kvp.second))
16                         kvp.second->prepare();
17 }