X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsharedlibrary.cpp;h=5e479f3c9f652f64c03a9ab3eb472ae645c807ed;hb=bf0883b6dd3946612922aa1b7c04a87d06442df7;hp=6c816bd43bf3d5cf0cebdc425ada3d01d2e225fe;hpb=35f2979869bff43706f3163ec0979c7084aaa3c4;p=builder.git diff --git a/source/sharedlibrary.cpp b/source/sharedlibrary.cpp index 6c816bd..5e479f3 100644 --- a/source/sharedlibrary.cpp +++ b/source/sharedlibrary.cpp @@ -37,18 +37,12 @@ SharedLibrary::SharedLibrary(Builder &b, const Component &c, const listget_name(), version)); + soname = arch.create_filename(format("%s-%s", libname, version)); else if(arch.get_system()=="darwin") - { - string filename = pattern.apply(component->get_name()); - string base = FS::basepart(filename); - string ext = FS::extpart(filename); - soname = format("%s.%s%s", base, version, ext); - } + soname = arch.create_filename(format("%s.%s", libname, version)); else - soname = format("%s.%s", pattern.apply(component->get_name()), version); + soname = format("%s.%s", arch.create_filename(libname), version); install_filename = soname; } @@ -62,11 +56,11 @@ string SharedLibrary::generate_filename(const Component &comp) { const BinaryComponent &bcomp = dynamic_cast(comp); if(bcomp.get_type()==BinaryComponent::MODULE) - return comp.get_name()+".m"; + return comp.get_name()+".dlm"; else { const Architecture &arch = comp.get_package().get_builder().get_current_arch(); - return arch.get_shared_library_patterns().front().apply(comp.get_name()); + return arch.create_filename(comp.get_name()); } }