#include <msp/strings/format.h>
#include "builder.h"
#include "component.h"
+#include "objectfile.h"
#include "sharedlibrary.h"
#include "sourcepackage.h"
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);
install_filename = soname;
}
+
+ for(list<ObjectFile *>::const_iterator i=objects.begin(); i!=objects.end(); ++i)
+ (*i)->set_used_in_shared_library(true);
}
string SharedLibrary::generate_filename(const Component &comp)