From 6b8c9456720b95e4da10677c8a6267b6f9f6ff61 Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Tue, 28 Nov 2023 15:52:36 +0100 Subject: just main: Move useful results processing methods to own library --- src/buildtool/main/build_utils.hpp | 51 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/buildtool/main/build_utils.hpp (limited to 'src/buildtool/main/build_utils.hpp') diff --git a/src/buildtool/main/build_utils.hpp b/src/buildtool/main/build_utils.hpp new file mode 100644 index 00000000..2db29839 --- /dev/null +++ b/src/buildtool/main/build_utils.hpp @@ -0,0 +1,51 @@ +// Copyright 2023 Huawei Cloud Computing Technology Co., Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef INCLUDED_SRC_BUILDOOL_MAIN_BUILD_UTILS_HPP +#define INCLUDED_SRC_BUILDOOL_MAIN_BUILD_UTILS_HPP + +#include +#include + +#include "src/buildtool/build_engine/analysed_target/analysed_target.hpp" +#include "src/buildtool/common/artifact_description.hpp" +#include "src/buildtool/common/repository_config.hpp" +#include "src/buildtool/storage/target_cache_key.hpp" +#ifndef BOOTSTRAP_BUILD_TOOL +#include "gsl/gsl" +#include "src/buildtool/common/artifact.hpp" +#include "src/buildtool/execution_api/common/execution_api.hpp" +#endif // BOOTSTRAP_BUILD_TOOL + +// Return disjoint maps for artifacts and runfiles +[[nodiscard]] auto ReadOutputArtifacts(AnalysedTargetPtr const& target) + -> std::pair, + std::map>; + +// Collect non-known artifacts +[[nodiscard]] auto CollectNonKnownArtifacts( + std::unordered_map const& cache_targets) + -> std::vector; + +#ifndef BOOTSTRAP_BUILD_TOOL +void WriteTargetCacheEntries( + std::unordered_map const& cache_targets, + std::unordered_map const& + extra_infos, + std::size_t jobs, + gsl::not_null const& local_api, + gsl::not_null const& remote_api); +#endif // BOOTSTRAP_BUILD_TOOL + +#endif // INCLUDED_SRC_BUILDOOL_MAIN_BUILD_UTILS_HPP -- cgit v1.2.3