]> git.tdb.fi Git - builder.git/blob - source/sourcefile.h
381d59355977284f5855a5550f3534c19782c160
[builder.git] / source / sourcefile.h
1 #ifndef SOURCEFILE_H_
2 #define SOURCEFILE_H_
3
4 #include "target.h"
5
6 class Component;
7
8 /**
9 Represents a C or C++ source file.
10 */
11 class SourceFile: public Target
12 {
13 public:
14         SourceFile(Builder &, const Component *, const std::string &);
15         const StringList &get_includes() const { return includes; }
16         const char       *get_type() const     { return "SourceFile"; }
17         void             find_depends();
18         Action           *build() { return 0; }
19 private:
20         const Component *comp;
21         StringList      includes;
22 };
23
24 #endif