X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fexecutable.cpp;h=630ac71f717e639173cc47ea3b74a7df28b84ffb;hb=683301f94f4a3c5b7e2a7f21087f4185b07c4858;hp=156823340a533849346e9425a54d0d59eb35e0ca;hpb=59ac0a44d6edf179c01604c6ced744873213f855;p=builder.git diff --git a/source/executable.cpp b/source/executable.cpp index 1568233..630ac71 100644 --- a/source/executable.cpp +++ b/source/executable.cpp @@ -1,3 +1,4 @@ +#include "builder.h" #include "component.h" #include "executable.h" #include "link.h" @@ -15,6 +16,19 @@ Executable::Executable(Builder &b, const Component &c, const list add_depend(*i); } +void Executable::find_depends() +{ + const list &libs=comp.get_build_info().libs; + for(list::const_iterator i=libs.begin(); i!=libs.end(); ++i) + { + Target *lib=builder.get_library(*i, comp.get_build_info().libpath); + if(lib) + add_depend(lib); + } + + deps_ready=true; +} + Action *Executable::build() { return Target::build(new Link(builder, *this, comp));;