]> git.tdb.fi Git - builder.git/blobdiff - source/packagemanager.h
Fix path prefixification in .pc files
[builder.git] / source / packagemanager.h
index 3484687e6191bf6a3c93bc72221f2ccac9b4c113..05f5ebe317e6b3c5f49452868b108b995a4cea9f 100644 (file)
@@ -24,13 +24,22 @@ private:
        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);
 
@@ -51,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