X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fpackagemanager.h;h=05f5ebe317e6b3c5f49452868b108b995a4cea9f;hb=64d69068586a764b8a8ee35b0efd98cd5a5bbf32;hp=9ae93c9829b9ade57911e1f514a0c9c2fe25893b;hpb=a261f895c42dedb1a1fa1f03934ad9895d3f648c;p=builder.git diff --git a/source/packagemanager.h b/source/packagemanager.h index 9ae93c9..05f5ebe 100644 --- a/source/packagemanager.h +++ b/source/packagemanager.h @@ -24,6 +24,8 @@ private: Builder &builder; SearchPath pkg_path; SearchPath pkg_dirs; + SearchPath binpkg_path; + SearchPath binpkg_files; bool no_externals; PackageMap packages; bool env_set; @@ -35,6 +37,9 @@ public: /// 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); @@ -55,6 +60,10 @@ private: /** 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