build_info.update_from(pkg.get_build_info());
- for(StringList::iterator i=build_info.incpath.begin(); i!=build_info.incpath.end(); ++i)
+ for(BuildInfo::PathList::iterator i=build_info.incpath.begin(); i!=build_info.incpath.end(); ++i)
*i = (pkg.get_source() / *i).str();
- for(StringList::iterator i=build_info.libpath.begin(); i!=build_info.libpath.end(); ++i)
+ for(BuildInfo::PathList::iterator i=build_info.libpath.begin(); i!=build_info.libpath.end(); ++i)
*i = (pkg.get_source() / *i).str();
if(pkg.get_library_mode()!=DYNAMIC)
if(type==PROGRAM)
build_info.strip = lexical_cast<bool>(pkg.get_config().get_option("strip").value);
-
- build_info.unique();
}
void Component::create_targets() const
{
add("source", &Loader::source);
add("install", &Component::install);
+ add("install_map", &Loader::install_map);
add("build_info", &Loader::build_info);
add("require", &Loader::require);
add("default", &Component::deflt);
void Component::Loader::require(const string &n)
{
- Package *req = comp.pkg.get_builder().get_package(n);
+ Package *req = comp.pkg.get_builder().get_package_manager().find_package(n);
if(req)
comp.requires.push_back(req);
}
{
load_sub(comp.build_info);
}
+
+void Component::Loader::install_map()
+{
+ load_sub(comp.install_map, comp.pkg.get_source());
+}