aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/vcpkg-test/mockcmakevarsprovider.cpp
blob: eda1a7a643a74bf5a3f49e052e00207bb217768f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <vcpkg-test/mockcmakevarprovider.h>

namespace vcpkg::Test
{
    Optional<const std::unordered_map<std::string, std::string>&> MockCMakeVarProvider::get_generic_triplet_vars(
        const Triplet& triplet) const
    {
        auto it = generic_triplet_vars.find(triplet);
        if (it == generic_triplet_vars.end()) return nullopt;
        return it->second;
    }

    Optional<const std::unordered_map<std::string, std::string>&> MockCMakeVarProvider::get_dep_info_vars(
        const PackageSpec& spec) const
    {
        auto it = dep_info_vars.find(spec);
        if (it == dep_info_vars.end()) return nullopt;
        return it->second;
    }

    Optional<const std::unordered_map<std::string, std::string>&> MockCMakeVarProvider::get_tag_vars(
        const PackageSpec& spec) const
    {
        auto it = tag_vars.find(spec);
        if (it == tag_vars.end()) return nullopt;
        return it->second;
    }
}