SearchPath binpkg_files;
bool no_externals;
PackageMap packages;
+ Package *main_pkg;
std::set<std::string> not_found;
bool env_set;
void add_package(Package *);
/** Returns a package from the cache. */
- Package *get_package(const std::string &);
+ Package *get_package(const std::string &) const;
+
+ /** Returns the package that was added first. This should be considered
+ the primary build target. */
+ Package &get_main_package() const;
const PackageMap &get_packages() const { return packages; }
/** Determines the file containing a binary package. The file is expected
to be named after the package. */
Msp::FS::Path get_binary_package_file(const std::string &);
+
+public:
+ void save_all_caches() const;
};
#endif