X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fexportdefinitions.cpp;h=7e497211ce77fbe2c7cfb7258a37503a36e2d70a;hb=bc85cc286c8a3f1055f1979a7ff8697cf1b61912;hp=cc50e16cd8217af58ff0a34db05ca7a5ec5cc60d;hpb=82ae60a647ebb9567f7177c353245f4d72faaf5e;p=builder.git diff --git a/source/exportdefinitions.cpp b/source/exportdefinitions.cpp index cc50e16..7e49721 100644 --- a/source/exportdefinitions.cpp +++ b/source/exportdefinitions.cpp @@ -1,17 +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, SharedLibrary &l): - FileTarget(b, c.get_package(), generate_target_path(c)), - lib(l) +ExportDefinitions::ExportDefinitions(Builder &b, const Component &c, const list &objs): + FileTarget(b, c.get_package(), generate_target_path(c)) { component = &c; + for(list::const_iterator i=objs.begin(); i!=objs.end(); ++i) + add_dependency(**i); } FS::Path ExportDefinitions::generate_target_path(const Component &comp) { - return comp.get_package().get_temp_dir()/comp.get_name()/(comp.get_name()+".def"); + return comp.get_package().get_temp_directory()/comp.get_name()/(comp.get_name()+".def"); }