summaryrefslogtreecommitdiff
path: root/src/buildtool/main/build_utils.hpp
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2023-12-05 13:07:05 +0100
committerKlaus Aehlig <klaus.aehlig@huawei.com>2023-12-06 11:57:16 +0100
commitef2da9cbe1d55fd9667ad7fe42792ffd8ed0ec50 (patch)
tree1480f7e0b8a074ac307201aa50553aa20c757544 /src/buildtool/main/build_utils.hpp
parent4402929b8956561255754bc610734a84974e997f (diff)
downloadjustbuild-ef2da9cbe1d55fd9667ad7fe42792ffd8ed0ec50.tar.gz
Add CLI option to set write strategy for target-level cache
Diffstat (limited to 'src/buildtool/main/build_utils.hpp')
-rw-r--r--src/buildtool/main/build_utils.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/buildtool/main/build_utils.hpp b/src/buildtool/main/build_utils.hpp
index e78d86d0..193d5717 100644
--- a/src/buildtool/main/build_utils.hpp
+++ b/src/buildtool/main/build_utils.hpp
@@ -16,6 +16,8 @@
#define INCLUDED_SRC_BUILDOOL_MAIN_BUILD_UTILS_HPP
#include <map>
+#include <optional>
+#include <string>
#include <unordered_map>
#include "src/buildtool/build_engine/analysed_target/analysed_target.hpp"
@@ -45,6 +47,9 @@ enum class TargetCacheWriteStrategy {
///< during artifact sync try to use blob splitting, if available
};
+auto ToTargetCacheWriteStrategy(std::string const&)
+ -> std::optional<TargetCacheWriteStrategy>;
+
#ifndef BOOTSTRAP_BUILD_TOOL
void WriteTargetCacheEntries(
std::unordered_map<TargetCacheKey, AnalysedTargetPtr> const& cache_targets,