X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbinary.cpp;h=05a475d71bb4b02ff82c8333f06cc1c976f6d40e;hb=c45cc6fd2b13513909d43b5f95370b00c8b4c25e;hp=5856c19e539bde29901e7d7ba0fdfcf1247e2077;hpb=323285f97a1a6fe2628f818371a8b03f233dd036;p=builder.git diff --git a/source/binary.cpp b/source/binary.cpp index 5856c19..05a475d 100644 --- a/source/binary.cpp +++ b/source/binary.cpp @@ -46,12 +46,15 @@ void Binary::find_dependencies() Target *lib = builder.get_vfs().find_library(*i, binfo.libpath, libmode); if(lib) { - dep_libs.push_back(lib); - - lib = lib->get_real_target(); - if(StaticLibrary *stlib = dynamic_cast(lib)) + Target *real = lib->get_real_target(); + if(StaticLibrary *stlib = dynamic_cast(real)) + { + dep_libs.push_back(stlib); if(stlib->get_component()) queue.push_back(stlib->get_component()); + } + else + dep_libs.push_back(lib); } else builder.problem(package->get_name(), format("Couldn't find library %s for %s", *i, name));