]> git.tdb.fi Git - builder.git/blobdiff - source/executable.cpp
Add command line options (not all of them work yet)
[builder.git] / source / executable.cpp
index 156823340a533849346e9425a54d0d59eb35e0ca..4e7b1f4382c3b7224661bd72f83e0ec5e2c65e42 100644 (file)
@@ -1,3 +1,4 @@
+#include "builder.h"
 #include "component.h"
 #include "executable.h"
 #include "link.h"
@@ -15,6 +16,17 @@ Executable::Executable(Builder &b, const Component &c, const list<ObjectFile *>
                add_depend(*i);
 }
 
+void Executable::find_depends()
+{
+       const list<string> &libs=comp.get_build_info().libs;
+       for(list<string>::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);
+       }
+}
+
 Action *Executable::build()
 {
        return Target::build(new Link(builder, *this, comp));;