]> git.tdb.fi Git - builder.git/blobdiff - source/packagemanager.h
Load binary packages from separate files
[builder.git] / source / packagemanager.h
index 9ae93c9829b9ade57911e1f514a0c9c2fe25893b..05f5ebe317e6b3c5f49452868b108b995a4cea9f 100644 (file)
@@ -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