summaryrefslogtreecommitdiff
path: root/src/buildtool/build_engine
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildtool/build_engine')
-rw-r--r--src/buildtool/build_engine/target_map/TARGETS1
-rw-r--r--src/buildtool/build_engine/target_map/utils.cpp3
2 files changed, 3 insertions, 1 deletions
diff --git a/src/buildtool/build_engine/target_map/TARGETS b/src/buildtool/build_engine/target_map/TARGETS
index 92c55cbd..e2c76c8e 100644
--- a/src/buildtool/build_engine/target_map/TARGETS
+++ b/src/buildtool/build_engine/target_map/TARGETS
@@ -61,6 +61,7 @@
, ["src/buildtool/logging", "logging"]
, ["src/utils/cpp", "hash_combine"]
, ["src/utils/cpp", "path"]
+ , ["src/utils/cpp", "path_hash"]
, ["src/utils/cpp", "vector"]
]
}
diff --git a/src/buildtool/build_engine/target_map/utils.cpp b/src/buildtool/build_engine/target_map/utils.cpp
index 24e0e8a7..050749de 100644
--- a/src/buildtool/build_engine/target_map/utils.cpp
+++ b/src/buildtool/build_engine/target_map/utils.cpp
@@ -20,6 +20,7 @@
#include <vector>
#include "src/utils/cpp/path.hpp"
+#include "src/utils/cpp/path_hash.hpp"
auto BuildMaps::Target::Utils::obtainTargetByName(
const SubExprEvaluator& eval,
@@ -111,7 +112,7 @@ auto BuildMaps::Target::Utils::tree_conflict(const ExpressionPtr& map)
struct PathHash {
auto operator()(std::filesystem::path const& p) const noexcept
-> std::size_t {
- return std::filesystem::hash_value(p);
+ return std::hash<std::filesystem::path>{}(p);
}
};
std::unordered_set<std::filesystem::path, PathHash> blocked{};