X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Fexportdefinitions.cpp;fp=source%2Flib%2Fexportdefinitions.cpp;h=7edf7596288a9996d31a1c744e6a9abab26573aa;hb=c8e829c219c65ff8e93b6c7b66212ff0876441c5;hp=0000000000000000000000000000000000000000;hpb=e2c9c3fffcc61a0c102ccf6a7924e2de709092ad;p=builder.git diff --git a/source/lib/exportdefinitions.cpp b/source/lib/exportdefinitions.cpp new file mode 100644 index 0000000..7edf759 --- /dev/null +++ b/source/lib/exportdefinitions.cpp @@ -0,0 +1,20 @@ +#include "component.h" +#include "exportdefinitions.h" +#include "objectfile.h" +#include "sourcepackage.h" + +using namespace std; +using namespace Msp; + +ExportDefinitions::ExportDefinitions(Builder &b, const Component &c, const vector &objs): + FileTarget(b, c.get_package(), generate_target_path(c)) +{ + component = &c; + for(ObjectFile *o: objs) + add_dependency(*o); +} + +FS::Path ExportDefinitions::generate_target_path(const Component &comp) +{ + return comp.get_package().get_temp_directory()/comp.get_name()/(comp.get_name()+".def"); +}