#include "dependencycache.h"
#include "feature.h"
#include "package.h"
-#include "packageref.h"
class Builder;
void tar_file(const std::string &);
};
- SourcePackage(Builder &, const std::string &, const Msp::Path::Path &);
- void set_path(const Msp::Path::Path &);
+ SourcePackage(Builder &, const std::string &, const Msp::FS::Path &);
const std::string &get_name() const { return name; }
const std::string &get_version() const { return version; }
const std::string &get_description() const { return description; }
- const Msp::Path::Path &get_source() const { return source; }
- Msp::Path::Path get_temp_dir() const;
- Msp::Path::Path get_out_dir() const;
- Msp::Path::Path get_prefix() const { return config.get_option("prefix").value; }
+ const Msp::FS::Path &get_source() const { return source; }
+ Msp::FS::Path get_temp_dir() const;
+ Msp::FS::Path get_out_dir() const;
const ComponentList &get_components() const { return components; }
const Config &get_config() const { return config; }
const BuildInfo &get_build_info() const { return build_info; }
const BuildInfo &get_exported_binfo() const { return export_binfo; }
Builder &get_builder() const { return builder; }
unsigned get_install_flags();
- const std::string &get_arch() const { return config.get_option("arch").value; }
LibMode get_library_mode() const;
const PathList &get_tar_files() const { return tar_files; }
DependencyCache &get_deps_cache() const { return deps_cache; }
- virtual void resolve_refs();
private:
std::string version;
std::string description;
- Msp::Path::Path source;
- PackageList all_reqs;
+ Msp::FS::Path source;
+ PackageList base_reqs;
FeatureList features;
BuildInfo build_info;
ConditionList conditions;