From 1c953b099d37363452f7ecce5bdec1097c66b920 Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Wed, 21 Dec 2022 17:05:32 +0100 Subject: export targets: identify as such in result_map Make export targets identify themselves in the result_map, so that we have accurate knowledge of the export targets seen. --- src/buildtool/build_engine/target_map/export.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/buildtool/build_engine/target_map/export.cpp b/src/buildtool/build_engine/target_map/export.cpp index 9f28eb3b..657ca73b 100644 --- a/src/buildtool/build_engine/target_map/export.cpp +++ b/src/buildtool/build_engine/target_map/export.cpp @@ -69,8 +69,11 @@ void FinalizeExport( std::move(vars_set), std::set{}, std::move(deps_info)); - analysis_result = result_map->Add( - target, effective_config, std::move(analysis_result), target_cache_key); + analysis_result = result_map->Add(target, + effective_config, + std::move(analysis_result), + target_cache_key, + true); (*setter)(std::move(analysis_result)); } } // namespace @@ -150,8 +153,11 @@ void ExportRule( std::set{}, deps_info); - analysis_result = result_map->Add( - key.target, effective_config, std::move(analysis_result)); + analysis_result = result_map->Add(key.target, + effective_config, + std::move(analysis_result), + std::nullopt, + true); Logger::Log(LogLevel::Performance, "Export target {} served from cache: {} -> {}", -- cgit v1.2.3