// file : bpkg/pkg-configure.hxx -*- C++ -*- // license : MIT; see accompanying LICENSE file #ifndef BPKG_PKG_CONFIGURE_HXX #define BPKG_PKG_CONFIGURE_HXX #include // version #include #include #include // transaction, selected_package #include #include // package_prerequisites, // dependencies. #include namespace bpkg { int pkg_configure (const pkg_configure_options&, cli::scanner& args); // The custom search function. If specified, it is called by pkg_configure() // to obtain the database to search for the prerequisite in, instead of // searching for it in the linked databases, recursively. If the function // returns NULL, then fallback to the recursive search through the linked // databases. // using find_database_function = database* (database&, const package_name&, bool buildtime); // Note: all of the following functions expect the package dependency // constraints to be complete. // Configure the package, update its state, and commit the transaction. // void pkg_configure (const common_options&, database&, transaction&, const shared_ptr&, const dependencies&, const strings& config_vars, bool simulate, const function& = {}); // Configure a system package and commit the transaction. // shared_ptr pkg_configure_system (const package_name&, const version&, database&, transaction&); } #endif // BPKG_PKG_CONFIGURE_HXX