const Toolchain &toolchain = builder.get_toolchain();
const Toolchain &pkg_tools = package.get_toolchain();
const Toolchain &toolchain = builder.get_toolchain();
const Toolchain &pkg_tools = package.get_toolchain();
for(auto i=source_filenames.begin(); i!=source_filenames.end(); ++i)
{
string ext = FS::extpart(FS::basename(*i));
for(auto i=source_filenames.begin(); i!=source_filenames.end(); ++i)
{
string ext = FS::extpart(FS::basename(*i));
templates.push_back(gen->create_source(*this, *i));
Tool::ProcessingUnit processing_unit = gen->get_processing_unit();
if(processing_unit!=Tool::ONE_FILE)
{
FS::Path source_dir = FS::dirname(*i);
templates.push_back(gen->create_source(*this, *i));
Tool::ProcessingUnit processing_unit = gen->get_processing_unit();
if(processing_unit!=Tool::ONE_FILE)
{
FS::Path source_dir = FS::dirname(*i);
{
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
{
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