X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdatapackcomponent.cpp;h=0b8d020eead41c9c0adc50056f60acca3fff6a47;hb=HEAD;hp=f936e9151e52c4cf501fb70dd1b5b162bcd5eb27;hpb=35f2979869bff43706f3163ec0979c7084aaa3c4;p=builder.git diff --git a/source/datapackcomponent.cpp b/source/datapackcomponent.cpp deleted file mode 100644 index f936e91..0000000 --- a/source/datapackcomponent.cpp +++ /dev/null @@ -1,42 +0,0 @@ -#include -#include "builder.h" -#include "datapackcomponent.h" -#include "file.h" -#include "sourcepackage.h" -#include "tool.h" - -using namespace std; -using namespace Msp; - -DataPackComponent::DataPackComponent(SourcePackage &p, const string &n): - Component(p, n) -{ } - -void DataPackComponent::create_targets() const -{ - Builder &builder = package.get_builder(); - Tool &dcomp = builder.get_toolchain().get_tool("DATA"); - - list files; - SourceList source_filenames = collect_source_files(); - for(SourceList::const_iterator i=source_filenames.begin(); i!=source_filenames.end(); ++i) - { - string ext = FS::extpart(FS::basename(*i)); - if(ext==".mdt") - { - Target *src = dcomp.create_source(*this, *i); - files.push_back(dcomp.create_target(*src, "collection")); - } - else if(Target *tgt = builder.get_vfs().get_target(*i)) - files.push_back(tgt); - else - files.push_back(new File(builder, package, *i)); - } - - Target *result = dcomp.create_target(files, "pack"); - - BuildGraph &build_graph = builder.get_build_graph(); - build_graph.add_primary_target(*result); - if(install) - build_graph.add_installed_target(*result); -}