X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackage.cpp;h=e16cd37aa592617a47de4e605d29462170d19896;hb=0e76f1c82e89feea5f49ce20b771fd304bd93bd3;hp=aa9160e11b8e62ab03c16a0e961dc579bbe0894f;hpb=0d95fee118a3fcd78f153dca5721d9fe19b6f6bf;p=builder.git diff --git a/source/package.cpp b/source/package.cpp index aa9160e..e16cd37 100644 --- a/source/package.cpp +++ b/source/package.cpp @@ -1,6 +1,4 @@ -#include -#include -#include +#include #include "builder.h" #include "package.h" @@ -10,6 +8,7 @@ using namespace Msp; Package::Package(Builder &b, const string &n): builder(b), name(n), + label(string(1, toupper(n[0]))+n.substr(1)), prepared(false), use_pkgconfig(true) { @@ -30,20 +29,13 @@ void Package::prepare() Package::Loader::Loader(Package &p): - DataFile::ObjectLoader(p) + DataFile::ObjectLoader(p), + ArchitectureConditional(p.builder, p.name) { - add("if_arch", &Loader::if_arch); + add("label", &Package::label); add("require", &Loader::require); } -void Package::Loader::if_arch(const string &cond) -{ - bool match = obj.builder.get_current_arch().match_name(cond); - obj.builder.get_logger().log("configure", format("%s: arch %s %smatched", obj.name, cond, (match ? "" : "not "))); - if(match) - load_sub_with(*this); -} - void Package::Loader::require(const string &n) { Package *req = obj.builder.get_package_manager().find_package(n);