X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=plugins%2Fgnu%2Fmingwdlltool.cpp;h=8d5721bc38ea3b34a88e65656967f260c503428e;hb=e9d2021768806bee648274ec6ba3f8cac9a21db7;hp=c5ffdf5939b9a1b01aeaf88b24a5efd867e055a4;hpb=c8e829c219c65ff8e93b6c7b66212ff0876441c5;p=builder.git diff --git a/plugins/gnu/mingwdlltool.cpp b/plugins/gnu/mingwdlltool.cpp index c5ffdf5..8d5721b 100644 --- a/plugins/gnu/mingwdlltool.cpp +++ b/plugins/gnu/mingwdlltool.cpp @@ -37,27 +37,13 @@ Target *MingwDllTool::create_target(const vector &sources, const strin ExportDefinitions *exp = new ExportDefinitions(builder, *shlib.get_component(), objs); exp->set_tool(*this); - ImportLibrary *imp = new ImportLibrary(builder, *shlib.get_component(), shlib, *exp); + ImportLibrary *imp = new ImportLibrary(builder, *shlib.get_component(), shlib); + imp->add_dependency(*exp); imp->set_tool(*this); return imp; } -Target *MingwDllTool::create_install(Target &target) const -{ - if(ImportLibrary *imp = dynamic_cast(&target)) - { - Tool © = builder.get_toolchain().get_tool("CP"); - InstalledFile *inst_tgt = dynamic_cast(copy.create_target(target)); - string link_name = format("lib%s.dll.a", imp->get_shared_library()->get_libname()); - if(link_name!=FS::basename(inst_tgt->get_path())) - inst_tgt->set_symlink(link_name); - return inst_tgt; - } - else - return 0; -} - Task *MingwDllTool::_run(const Target &target) { const Tool &tool = *target.get_tool(); @@ -93,10 +79,7 @@ Task *MingwDllTool::_run(const Target &target) argv.push_back(relative(exp->get_path(), work_dir).str()); argv.push_back("-D"); - if(shlib.get_install_filename().empty()) - argv.push_back(FS::basename(shlib.get_path())); - else - argv.push_back(shlib.get_install_filename()); + argv.push_back(FS::basename(shlib.get_path())); argv.push_back("-l"); argv.push_back(relative(imp->get_path(), work_dir).str());