X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstaticlibrary.cpp;h=853d1b45c4916557321703b9a58d9862644b309f;hb=302977793935e100a5bf37822836531cafb03bf3;hp=29abc0d36efda33358038d8db90f703e2458f5e4;hpb=50baabc242633d531d3f9542e9a64491b6e12c6c;p=builder.git diff --git a/source/staticlibrary.cpp b/source/staticlibrary.cpp index 29abc0d..853d1b4 100644 --- a/source/staticlibrary.cpp +++ b/source/staticlibrary.cpp @@ -15,14 +15,32 @@ StaticLibrary::StaticLibrary(Builder &b, const Component &c, const list::const_iterator i=objs.begin(); i!=objs.end(); ++i) - add_dependency(**i); + for(ObjectFile *o: objs) + add_dependency(*o); install_location = "lib"; + nested_build_sig = true; + arch_in_build_sig = true; } string StaticLibrary::generate_filename(const Component &comp) { const Architecture &arch = comp.get_package().get_builder().get_current_arch(); - return arch.get_static_library_patterns().front().apply(comp.get_name()); + return arch.create_filename(comp.get_name()); +} + +void StaticLibrary::add_required_library(const string &lib) +{ + build_info.libs.push_back(lib); +} + +void StaticLibrary::add_library_path(const FS::Path &pth) +{ + build_info.libpath.push_back(pth); +} + +void StaticLibrary::collect_build_info(BuildInfo &binfo) const +{ + Target::collect_build_info(binfo); + binfo.update_from(build_info); }