]> git.tdb.fi Git - builder.git/blob - source/datafile.cpp
Replace per-file copyright notices with a single file
[builder.git] / source / datafile.cpp
1 #include "component.h"
2 #include "datacompile.h"
3 #include "datafile.h"
4 #include "file.h"
5 #include "sourcepackage.h"
6
7 DataFile::DataFile(Builder &b, const Component &c, File &s):
8         FileTarget(b, &c.get_package(), generate_target_path(c)),
9         component(c),
10         source(s)
11 {
12         buildable = true;
13         add_depend(&source);
14 }
15
16 Action *DataFile::create_action()
17 {
18         return new DataCompile(builder, *this);
19 }
20
21 Msp::FS::Path DataFile::generate_target_path(const Component &comp)
22 {
23         return comp.get_package().get_out_dir()/(comp.get_name()+".dat");
24 }