- Target *inst_tgt = builder.get_target("install");
- for(list<FileTarget *>::const_iterator i=inst_list.begin(); i!=inst_list.end(); ++i)
- {
- Install *inst = new Install(builder, pkg, **i, inst_loc);
- inst_tgt->add_depend(inst);
-
- if(type==LIBRARY)
- if(SharedLibrary *shlib = dynamic_cast<SharedLibrary *>(*i))
- if(!shlib->get_soname().empty())
- inst_tgt->add_depend(new Symlink(builder, pkg, *inst, shlib->get_name()));
- }
-}
-
-PathList Component::collect_source_files() const
-{
- PathList files;
- for(StringList::const_iterator i=sources.begin(); i!=sources.end(); ++i)
- {
- FS::Path path(*i);
- if(FS::is_dir(path))
- {
- list<string> sfiles = list_files(path);
- for(list<string>::iterator j=sfiles.begin(); j!=sfiles.end(); ++j)
- files.push_back(path / *j);
- }
- else
- files.push_back(path);
- }
-