From ef2da9cbe1d55fd9667ad7fe42792ffd8ed0ec50 Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Tue, 5 Dec 2023 13:07:05 +0100 Subject: Add CLI option to set write strategy for target-level cache --- src/buildtool/main/build_utils.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/buildtool/main/build_utils.cpp') diff --git a/src/buildtool/main/build_utils.cpp b/src/buildtool/main/build_utils.cpp index 46773ca2..50557b71 100644 --- a/src/buildtool/main/build_utils.cpp +++ b/src/buildtool/main/build_utils.cpp @@ -48,6 +48,20 @@ auto CollectNonKnownArtifacts( std::make_move_iterator(cache_artifacts.end())}; } +auto ToTargetCacheWriteStrategy(std::string const& strategy) + -> std::optional { + if (strategy == "disable") { + return TargetCacheWriteStrategy::Disable; + } + if (strategy == "sync") { + return TargetCacheWriteStrategy::Sync; + } + if (strategy == "split") { + return TargetCacheWriteStrategy::Split; + } + return std::nullopt; +} + #ifndef BOOTSTRAP_BUILD_TOOL void WriteTargetCacheEntries( std::unordered_map const& cache_targets, -- cgit v1.2.3