4 #include <msp/io/base.h>
5 #include "libbuilder_api.h"
6 #include "sourcefile.h"
9 Represents a C or C++ source file.
11 class LIBBUILDER_API CSourceFile: public SourceFile
14 std::vector<std::string> includes;
17 CSourceFile(Builder &b, const Msp::FS::Path &p): SourceFile(b, p) { }
18 CSourceFile(Builder &, const Component &, const Msp::FS::Path &);
20 const char *get_type() const override { return "CSourceFile"; }
21 const std::vector<std::string> &get_includes() const { return includes; }
23 virtual void parse_includes(Msp::IO::Base &);
24 void find_dependencies() override;
25 void modified() override;