const Tool © = builder.get_toolchain().get_tool("CP");
InstalledFile *inst_tgt = dynamic_cast<InstalledFile *>(copy.create_target(target));
if(architecture->get_system()=="windows")
- builder.add_installed_target(*shlib->get_import_library());
+ builder.get_build_graph().add_installed_target(*shlib->get_import_library());
else
{
const Pattern &pattern = architecture->get_shared_library_patterns().front();
const Target::Dependencies &depends = target.get_dependencies();
for(Target::Dependencies::const_iterator i=depends.begin(); i!=depends.end(); ++i)
{
+ FileTarget *file = dynamic_cast<FileTarget *>(*i);
Target *tgt = (*i)->get_real_target();
if(ObjectFile *obj = dynamic_cast<ObjectFile *>(tgt))
argv.push_back(relative(obj->get_path(), work_dir).str());
else if(StaticLibrary *stlib = dynamic_cast<StaticLibrary *>(tgt))
- argv.push_back(stlib->get_path().str());
+ argv.push_back((file?file:stlib)->get_path().str());
else if(SharedLibrary *shlib = dynamic_cast<SharedLibrary *>(tgt))
{
argv.push_back("-l"+shlib->get_libname());
if(shlib)
argv.push_back("-l"+shlib->get_libname());
else
- argv.push_back(imp->get_path().str());
+ argv.push_back((file?file:imp)->get_path().str());
static_link_ok = false;
}
}