]> git.tdb.fi Git - builder.git/blobdiff - source/sharedlibrary.cpp
Have SourcePackage generate the interface version
[builder.git] / source / sharedlibrary.cpp
index b1ad358fdbc675a3113333a6eaae5bcbcfd8f921..56f9b32d3e09d5056717faf93d663b57d80648ec 100644 (file)
@@ -24,20 +24,15 @@ SharedLibrary::SharedLibrary(Builder &b, const Component &c, const list<ObjectFi
        if(component->get_type()==Component::MODULE)
                install_location /= package->get_name();
 
-       const string &version = component->get_package().get_version();
+       const string &version = component->get_package().get_interface_version();
        if(!version.empty())
        {
-               string::size_type i = 0;
-               for(unsigned dots=0; i<version.size(); ++i)
-                       if(version[i]=='.' && ++dots>=2)
-                               break;
-
                const Architecture &arch = builder.get_current_arch();
                const Pattern &pattern = arch.get_shared_library_patterns().front();
                if(arch.get_system()=="windows")
-                       soname = pattern.apply(format("%s-%s", component->get_name(), version.substr(0, i)));
+                       soname = pattern.apply(format("%s-%s", component->get_name(), version));
                else
-                       soname = format("%s.%s", pattern.apply(component->get_name()), version.substr(0, i));
+                       soname = format("%s.%s", pattern.apply(component->get_name()), version);
 
                install_filename = soname;
        }