X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fbinary.cpp;h=2d0a409c5f2c53835fd38f6457e8fcccabb37ee6;hb=0368a9c1972ff5fd6cd8984901ff0bdbd86afc9f;hp=17ec7353998f7fc7078c70d56bbb99762dfb7fa2;hpb=2606b03da59dc10e3826b833a2fceb0831d79972;p=builder.git diff --git a/source/binary.cpp b/source/binary.cpp index 17ec735..2d0a409 100644 --- a/source/binary.cpp +++ b/source/binary.cpp @@ -3,7 +3,6 @@ #include "binary.h" #include "builder.h" #include "component.h" -#include "link.h" #include "objectfile.h" #include "sharedlibrary.h" #include "sourcepackage.h" @@ -13,11 +12,11 @@ using namespace std; using namespace Msp; Binary::Binary(Builder &b, const FS::Path &p): - FileTarget(b, 0, p) + FileTarget(b, p) { } -Binary::Binary(Builder &b, const Component &c, const std::string &p, const list &objs): - FileTarget(b, &c.get_package(), c.get_package().get_out_dir()/p) +Binary::Binary(Builder &b, const Component &c, const string &p, const list &objs): + FileTarget(b, c.get_package(), c.get_package().get_out_dir()/p) { component = &c; for(list::const_iterator i=objs.begin(); i!=objs.end(); ++i) @@ -27,10 +26,7 @@ Binary::Binary(Builder &b, const Component &c, const std::string &p, const list< void Binary::find_depends() { if(!component) - { - deps_ready = true; return; - } const SourcePackage &spkg = component->get_package(); LibMode libmode = spkg.get_library_mode(); @@ -45,10 +41,10 @@ void Binary::find_depends() const Component *c = queue.front(); queue.erase(queue.begin()); - const StringList &libpath = c->get_build_info().libpath; + const BuildInfo::PathList &libpath = c->get_build_info().libpath; - const list &libs = c->get_build_info().libs; - for(StringList::const_iterator i=libs.begin(); i!=libs.end(); ++i) + const BuildInfo::WordList &libs = c->get_build_info().libs; + for(BuildInfo::WordList::const_iterator i=libs.begin(); i!=libs.end(); ++i) { Target *lib = builder.get_vfs().find_library(*i, libpath, libmode); if(lib) @@ -74,6 +70,4 @@ void Binary::find_depends() if(last) add_depend(*i); } - - deps_ready = true; }