X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbinary.cpp;h=4728cd19e2ee410698d0b6c86ad8fb29d1b0da79;hb=bd2a50ecb9f582c6e9569ffc9f33d41f10363c5f;hp=e82b65aaecb77048b126261c5a2cb6a444d3d24d;hpb=433f9ef196b6f5af6bb38447b650f5afaa5a783a;p=builder.git diff --git a/source/binary.cpp b/source/binary.cpp index e82b65a..4728cd1 100644 --- a/source/binary.cpp +++ b/source/binary.cpp @@ -1,12 +1,5 @@ -/* $Id$ - -This file is part of builder -Copyright © 2006-2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #include -#include +#include #include "binary.h" #include "builder.h" #include "component.h" @@ -48,18 +41,17 @@ void Binary::find_depends() const list &libs = c->get_build_info().libs; for(StringList::const_iterator i=libs.begin(); i!=libs.end(); ++i) { - Target *lib = builder.get_library(*i, libpath, libmode); + Target *lib = builder.get_vfs().find_library(*i, libpath, libmode); if(lib) { dep_libs.push_back(lib); - if(Install *inst = dynamic_cast(lib)) - lib = &inst->get_source(); + lib = lib->get_real_target(); if(StaticLibrary *stlib = dynamic_cast(lib)) queue.push_back(&stlib->get_component()); } else - builder.problem(comp.get_package().get_name(), format("Couldn't find library %s for %s", *i, FS::basename(name))); + builder.problem(comp.get_package().get_name(), format("Couldn't find library %s for %s", *i, name)); } } @@ -77,11 +69,6 @@ void Binary::find_depends() deps_ready = true; } -Action *Binary::create_action() -{ - return new Link(builder, *this); -} - FS::Path Binary::generate_target_path(const Component &c) { const SourcePackage &pkg = c.get_package();