X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsourcearchivecomponent.cpp;h=3304e6badff7df162d6a76d77f878d5cdc68b06c;hb=HEAD;hp=b1e4279d28b8a92865c64c2ffc9786df20648e21;hpb=aa053d637e8259755af7d2e4b510a242f4d29c7b;p=builder.git diff --git a/source/sourcearchivecomponent.cpp b/source/sourcearchivecomponent.cpp deleted file mode 100644 index b1e4279..0000000 --- a/source/sourcearchivecomponent.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include "builder.h" -#include "file.h" -#include "sourcearchivecomponent.h" -#include "sourcepackage.h" -#include "tool.h" - -using namespace std; -using namespace Msp; - -SourceArchiveComponent::SourceArchiveComponent(SourcePackage &p): - Component(p, p.get_name()+"-source") -{ } - -void SourceArchiveComponent::create_targets() const -{ - Builder &builder = package.get_builder(); - - vector files; - files.push_back(&package.get_build_file()); - - for(const FS::Path &s: collect_source_files()) - { - FileTarget *file = builder.get_vfs().get_target(s); - if(!file) - file = new File(builder, package, s); - files.push_back(file); - } - - BuildGraph &build_graph = builder.get_build_graph(); - for(const auto &kvp: build_graph.get_targets()) - if(kvp.second->get_package()==&package && !kvp.second->is_buildable()) - if(!any_equals(files, kvp.second)) - files.push_back(kvp.second); - - const Toolchain &toolchain = builder.get_toolchain(); - string archive_name = package.get_name(); - if(!package.get_version().empty()) - archive_name += "-"+package.get_version(); - archive_name += "-source"; - Target *result = toolchain.get_tool("TAR").create_target(files, archive_name); - build_graph.get_target("archives")->add_dependency(*result); -}