+ FS::Path filename = *i / *j;
+ if(FileTarget *tgt = get_target(filename))
+ {
+ if(!shared || mode==DYNAMIC || !tgt->get_package())
+ {
+ builder.get_logger().log("vfs", format("Library %s (%s) found in %s as existing %s", lib, *j, i->str(), tgt->get_type()));
+ return tgt;
+ }
+ }
+ else if(file_exists(filename))
+ {
+ builder.get_logger().log("vfs", format("Library %s (%s) found in %s", lib, *j, i->str()));
+ if(shared)
+ return new SharedLibrary(builder, filename);
+ else
+ return new StaticLibrary(builder, filename);
+ }