using namespace Msp;
SharedLibrary::SharedLibrary(Builder &b, const Msp::FS::Path &p):
- Binary(b, p)
+ Binary(b, p),
+ import_lib(0)
{
libname = FS::basepart(FS::basename(path));
if(!libname.compare(0, 3, "lib"))
SharedLibrary::SharedLibrary(Builder &b, const Component &c, const list<ObjectFile *> &objs):
Binary(b, c, generate_filename(c), objs),
- libname(c.get_name())
+ libname(c.get_name()),
+ import_lib(0)
{
- install_location = "lib";
+ if(builder.get_current_arch().get_system()=="windows")
+ install_location = "bin";
+ else
+ install_location = "lib";
if(component->get_type()==Component::MODULE)
install_location /= package->get_name();
return arch.get_shared_library_patterns().front().apply(comp.get_name());
}
}
+
+void SharedLibrary::set_import_library(ImportLibrary *imp)
+{
+ import_lib = imp;
+}