]> git.tdb.fi Git - builder.git/blobdiff - source/sharedlibrary.cpp
Initial support for building on Darwin (a.k.a. Mac OS X)
[builder.git] / source / sharedlibrary.cpp
index e94ffeb6d46867813b4c18a23e7fbb74bb00e3c3..ae44f2cd5751701dff67a5e18dc29183960adb6b 100644 (file)
@@ -36,6 +36,13 @@ SharedLibrary::SharedLibrary(Builder &b, const Component &c, const list<ObjectFi
                const Pattern &pattern = arch.get_shared_library_patterns().front();
                if(arch.get_system()=="windows")
                        soname = pattern.apply(format("%s-%s", component->get_name(), 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);
+               }
                else
                        soname = format("%s.%s", pattern.apply(component->get_name()), version);