]> git.tdb.fi Git - builder.git/blobdiff - source/executable.cpp
Add missing includes
[builder.git] / source / executable.cpp
index ea2f4e0204684cb94ea25799fcd57e50a8029040..5d1e1c8f24fbf428a8dff009c886a3efde3f7c58 100644 (file)
@@ -14,6 +14,7 @@ Distributed under the LGPL
 #include "link.h"
 #include "objectfile.h"
 #include "package.h"
+#include "sharedlibrary.h"
 #include "staticlibrary.h"
 
 using namespace std;
@@ -34,6 +35,8 @@ Finds and adds any required libraries to the dependencies.
 void Executable::find_depends()
 {
        LibMode libmode=comp.get_package().get_library_mode();
+       if(dynamic_cast<SharedLibrary *>(this))
+               libmode=DYNAMIC;
 
        list<const Component *> queue;
        list<Target *> dep_libs;
@@ -77,9 +80,9 @@ void Executable::find_depends()
        deps_ready=true;
 }
 
-Action *Executable::build()
+Action *Executable::create_action()
 {
-       return Target::build(new Link(builder, *this));;
+       return new Link(builder, *this);
 }
 
 /**