diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2019-07-04 19:12:15 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2019-07-05 14:24:43 +0300 |
commit | 57b10c06925d0bdf6ffb38488ee908f085109e95 (patch) | |
tree | f2103684d319650c3302aef9d7a70dd64ff2a347 /build2/config/module.cxx | |
parent | 30b4eda196e090aa820d312e6a9435a4ae84c303 (diff) |
Move config, dist, test, and install modules into library
Diffstat (limited to 'build2/config/module.cxx')
-rw-r--r-- | build2/config/module.cxx | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/build2/config/module.cxx b/build2/config/module.cxx deleted file mode 100644 index 7c3aae4..0000000 --- a/build2/config/module.cxx +++ /dev/null @@ -1,54 +0,0 @@ -// file : build2/config/module.cxx -*- C++ -*- -// copyright : Copyright (c) 2014-2019 Code Synthesis Ltd -// license : MIT; see accompanying LICENSE file - -#include <build2/config/module.hxx> - -using namespace std; - -namespace build2 -{ - namespace config - { - void module:: - save_variable (const variable& var, uint64_t flags) - { - const string& n (var.name); - - // First try to find the module with the name that is the longest - // prefix of this variable name. - // - auto& sm (saved_modules); - auto i (sm.find_sup (n)); - - // If no module matched, then create one based on the variable name. - // - if (i == sm.end ()) - { - // @@ For now with 'config.' prefix. - // - i = sm.insert (string (n, 0, n.find ('.', 7))); - } - - // Don't insert duplicates. The config.import vars are particularly - // susceptible to duplication. - // - saved_variables& sv (i->second); - auto j (sv.find (var)); - - if (j == sv.end ()) - sv.push_back (saved_variable {var, flags}); - else - assert (j->flags == flags); - } - - void module:: - save_module (const char* name, int prio) - { - saved_modules.insert (string ("config.") += name, prio); - } - - const string module::name ("config"); - const uint64_t module::version (1); - } -} |