// file : build2/version/module.hxx -*- C++ -*- // copyright : Copyright (c) 2014-2019 Code Synthesis Ltd // license : MIT; see accompanying LICENSE file #ifndef BUILD2_VERSION_MODULE_HXX #define BUILD2_VERSION_MODULE_HXX #include #include #include #include namespace build2 { namespace version { // The 'depends' values from manifest. Note that the package names are // sanitized for use in variable names. // using dependency_constraints = std::map; struct module: module_base { static const string name; // The project variable value sanitized for use in variable names. // const string project; butl::standard_version version; bool committed; // Whether this is a committed snapshot. bool rewritten; // Whether this is a rewritten .z snapshot. dependency_constraints dependencies; bool dist_uncommitted = false; module (const project_name& p, butl::standard_version v, bool c, bool r, dependency_constraints d) : project (p.variable ()), version (move (v)), committed (c), rewritten (r), dependencies (move (d)) {} }; } } #endif // BUILD2_VERSION_MODULE_HXX