diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2023-01-12 14:00:49 +0200 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2023-01-16 16:22:15 +0300 |
commit | 4e1978b3d65e22b96e0c4ff47ebae1a6de4de283 (patch) | |
tree | 0f47c814d749e0ec00d6aeba97d938beaa53a46e /bpkg/system-package-manager.cxx | |
parent | 1e61496d9c5f4943c320a0fccd36a6ab3da45248 (diff) |
Initial system package manager infrastructure
Diffstat (limited to 'bpkg/system-package-manager.cxx')
-rw-r--r-- | bpkg/system-package-manager.cxx | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/bpkg/system-package-manager.cxx b/bpkg/system-package-manager.cxx new file mode 100644 index 0000000..1503c32 --- /dev/null +++ b/bpkg/system-package-manager.cxx @@ -0,0 +1,31 @@ +// file : bpkg/system-package-manager.cxx -*- C++ -*- +// license : MIT; see accompanying LICENSE file + +#include <bpkg/system-package-manager.hxx> + +#include <bpkg/diagnostics.hxx> + +namespace bpkg +{ + system_package_manager:: + ~system_package_manager () + { + // vtable + } + + unique_ptr<system_package_manager> + make_system_package_manager (const target_triplet& host, + const string& type) + { + unique_ptr<system_package_manager> r; + + if (r == nullptr) + { + if (!type.empty ()) + fail << "unsupported package manager type '" << type << "' for host " + << host; + } + + return r; + } +} |