From dbbc19b77dcf6ea828aabd64d7aa8cab9635aaf5 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Tue, 4 Apr 2017 20:53:00 +0300 Subject: Implement build task, result and log requests handling --- mod/build-config.cxx | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 mod/build-config.cxx (limited to 'mod/build-config.cxx') diff --git a/mod/build-config.cxx b/mod/build-config.cxx new file mode 100644 index 0000000..11be1b9 --- /dev/null +++ b/mod/build-config.cxx @@ -0,0 +1,31 @@ +// file : mod/build-config.cxx -*- C++ -*- +// copyright : Copyright (c) 2014-2017 Code Synthesis Ltd +// license : MIT; see accompanying LICENSE file + +#include + +#include + +namespace brep +{ + using namespace bbot; + + shared_ptr + shared_build_config (const path& p) + { + static std::map> configs; + + auto i (configs.find (p)); + if (i != configs.end ()) + { + if (shared_ptr c = i->second.lock ()) + return c; + } + + shared_ptr c ( + make_shared (parse_buildtab (p))); + + configs[p] = c; + return c; + } +} -- cgit v1.1