#include "buildinfo.h"
#include "cache.h"
#include "component.h"
+#include "conditionalloader.h"
#include "config.h"
#include "feature.h"
#include "package.h"
class Builder;
class BuildType;
class FileTarget;
-class TarballComponent;
+class SourceArchiveComponent;
/**
A package that can be built by Builder.
class SourcePackage: public Package
{
public:
- class Loader: public Msp::DataFile::DerivedObjectLoader<SourcePackage, Package::Loader>
+ class Loader: public Msp::DataFile::DerivedObjectLoader<SourcePackage, Package::Loader>, public FeatureConditional
{
private:
const Config::InputOptions *options;
void component_arg(const std::string &);
void build_info();
void generate(const std::string &);
- void if_feature(const std::string &);
void interface_version(const std::string &);
- void source_tarball();
+ void source_archive();
void tarball(const std::string &);
void version(const std::string &);
};
FeatureList features;
BuildInfo build_info;
ComponentList components;
- TarballComponent *source_tarball;
+ SourceArchiveComponent *source_archive;
Config config;
mutable Cache cache;