#include <msp/fs/utils.h>
#include "builder.h"
#include "datapackcomponent.h"
-#include "file.h"
+#include "datasourcefile.h"
#include "sourcepackage.h"
#include "tool.h"
Builder &builder = package.get_builder();
Tool &dcomp = builder.get_toolchain().get_tool("DATA");
- list<Target *> files;
- SourceList source_filenames = collect_source_files();
- for(SourceList::const_iterator i=source_filenames.begin(); i!=source_filenames.end(); ++i)
+ vector<Target *> files;
+ for(const FS::Path &s: collect_source_files())
{
- string ext = FS::extpart(FS::basename(*i));
+ string ext = FS::extpart(FS::basename(s));
if(ext==".mdt")
{
- Target *src = dcomp.create_source(*this, *i);
+ Target *src = dcomp.create_source(*this, s);
files.push_back(dcomp.create_target(*src, "collection"));
}
- else if(Target *tgt = builder.get_vfs().get_target(*i))
+ else if(Target *tgt = builder.get_vfs().get_target(s))
files.push_back(tgt);
else
- files.push_back(new File(builder, package, *i));
+ files.push_back(new DataSourceFile(builder, *this, s));
}
Target *result = dcomp.create_target(files, "pack");