// file : libbuild2/config/operation.hxx -*- C++ -*- // license : MIT; see accompanying LICENSE file #ifndef LIBBUILD2_CONFIG_OPERATION_HXX #define LIBBUILD2_CONFIG_OPERATION_HXX #include #include #include namespace build2 { namespace config { class module; LIBBUILD2_SYMEXPORT extern const meta_operation_info mo_configure; LIBBUILD2_SYMEXPORT extern const meta_operation_info mo_disfigure; const string& preprocess_create (context&, values&, vector_view&, bool, const location&); // Configuration exporting. // using project_set = set; // Pointers for comparison. // If inherit is false, then don't rely on inheritance from outer scopes // (used for config.config.save/$config.save()). In this case the already // configured project set can be empty. // void save_config (const scope& rs, ostream&, const path_name&, bool inherit, const module&, const project_set&); // See config.config.hermetic.environment. // using hermetic_environment = vector>>; } } #endif // LIBBUILD2_CONFIG_OPERATION_HXX