- src = gen->create_target(*tmpl);
- ext = FS::extpart(FS::basename(dynamic_cast<FileTarget &>(*src).get_path()));
+ FS::Path source_dir = FS::dirname(*i);
+ for(auto j=next(i); j!=source_filenames.end(); )
+ {
+ if((processing_unit!=Tool::DIRECTORY || FS::dirname(*j)==source_dir) &&
+ pkg_tools.get_tool_for_suffix(FS::extpart(FS::basename(*j)))==gen)
+ {
+ templates.push_back(gen->create_source(*this, *j));
+ // Remove additional files so they won't get processed again
+ j = source_filenames.erase(j);
+ }
+ else
+ ++j;
+ }