#include <msp/datafile/loader.h>
#include "buildinfo.h"
#include "misc.h"
-#include "packageref.h"
class Config;
+class SourcePackage;
class Condition
{
void build_info();
};
- Condition(Package &, const std::string &);
- const PkgRefList &get_requires() const { return requires; }
+ Condition(SourcePackage &, const std::string &);
+ const StringList &get_requires() const { return requires; }
const BuildInfo &get_build_info() const { return build_info; }
- void resolve_refs();
bool eval();
private:
- Package &pkg;
+ SourcePackage &pkg;
StringMap expression;
- PkgRefList requires;
+ StringList requires;
BuildInfo build_info;
};
typedef std::list<Condition> ConditionList;