*/
class PackageManager
{
-public:
- typedef std::map<std::string, Package *> PackageMap;
-
private:
- typedef std::list<Msp::FS::Path> SearchPath;
-
Builder &builder;
- SearchPath pkg_path;
- SearchPath pkg_dirs;
- SearchPath binpkg_path;
- SearchPath binpkg_files;
+ std::list<Msp::FS::Path> pkg_path;
+ std::list<Msp::FS::Path> pkg_dirs;
+ std::list<Msp::FS::Path> binpkg_path;
+ std::list<Msp::FS::Path> binpkg_files;
bool no_externals;
- PackageMap packages;
+ std::map<std::string, Package *> packages;
Package *main_pkg;
std::set<std::string> not_found;
bool env_set;
the primary build target. */
Package &get_main_package() const;
- const PackageMap &get_packages() const { return packages; }
+ const std::map<std::string, Package *> &get_packages() const { return packages; }
/** Locates a package and loads it if necessary. */
Package *find_package(const std::string &);