Builder &builder;
SearchPath pkg_path;
SearchPath pkg_dirs;
+ SearchPath binpkg_path;
+ SearchPath binpkg_files;
bool no_externals;
PackageMap packages;
+ bool env_set;
public:
PackageManager(Builder &);
~PackageManager();
+ /// Adds a location to look for source packages from.
+ void append_package_path(const Msp::FS::Path &);
+
+ /// Adds a location to look for binary packages from.
+ void append_binary_package_path(const Msp::FS::Path &);
+
+ /** Prevent creation of source packages. */
void set_no_externals(bool);
/** Adds a package to the manager. Called from Package constructor. */
/** Determines the source directory of a package. Pkg-config is consulted
first, and if it fails, the package path is searched for matches. */
Msp::FS::Path get_package_location(const std::string &);
+
+ /** 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 &);
};
#endif