]> git.tdb.fi Git - builder.git/blobdiff - source/executable.cpp
Better encapsulation of config inside Package
[builder.git] / source / executable.cpp
index cd8ceaff2040dc006cf446bc0b7ef80f9a0cd10a..1f23990da93ca569af5476a7032a468d597549d4 100644 (file)
@@ -26,12 +26,7 @@ Finds and adds any required libraries to the dependencies.
 */
 void Executable::find_depends()
 {
-       const string &staticlibs=package->get_config().get_option("staticlibs").value;
-       unsigned libmode=0;
-       if(staticlibs=="all")
-               libmode=2;
-       else if(staticlibs=="local")
-               libmode=1;
+       LibMode libmode=package->get_library_mode();
        
        //XXX Duplicate libraries?
        list<const Component *> queue;
@@ -84,5 +79,5 @@ string Executable::generate_target_name(const Component &c)
                suffix=".so";
        }
 
-       return (c.get_package().get_source()/(prefix+c.get_name()+suffix)).str();
+       return (c.get_package().get_out_dir()/(prefix+c.get_name()+suffix)).str();
 }