diff --git a/3party/osrm/osrm-backend/mapsme/converter.cpp b/3party/osrm/osrm-backend/mapsme/converter.cpp index 2062f2d5b0..5d12f370d9 100644 --- a/3party/osrm/osrm-backend/mapsme/converter.cpp +++ b/3party/osrm/osrm-backend/mapsme/converter.cpp @@ -4,7 +4,6 @@ #include - #include "../../../../base/bits.hpp" #include "../../../../base/logging.hpp" #include "../../../../base/scope_guard.hpp" @@ -20,6 +19,11 @@ #include "../../../succinct/rs_bit_vector.hpp" #include "../../../succinct/mapper.hpp" +#define CHECK_DEPENDENCY_PATH(x) { if (!boost::filesystem::exists(x)) \ + { \ + std::cerr << "Can't find file: " << x << std::endl; \ + exit(1); \ + }} namespace mapsme { @@ -75,13 +79,21 @@ void GenerateRoutingIndex(const std::string & fPath) ServerPaths server_paths; server_paths["hsgrdata"] = boost::filesystem::path(fPath + ".hsgr"); + CHECK_DEPENDENCY_PATH(server_paths["hsgrdata"]); server_paths["ramindex"] = boost::filesystem::path(fPath + ".ramIndex"); + CHECK_DEPENDENCY_PATH(server_paths["ramindex"]); server_paths["fileindex"] = boost::filesystem::path(fPath + ".fileIndex"); + CHECK_DEPENDENCY_PATH(server_paths["fileindex"]); server_paths["geometries"] = boost::filesystem::path(fPath + ".geometry"); + CHECK_DEPENDENCY_PATH(server_paths["geometries"]); server_paths["nodesdata"] = boost::filesystem::path(fPath + ".nodes"); + CHECK_DEPENDENCY_PATH(server_paths["nodesdata"]); server_paths["edgesdata"] = boost::filesystem::path(fPath + ".edges"); + CHECK_DEPENDENCY_PATH(server_paths["edgesdata"]); server_paths["namesdata"] = boost::filesystem::path(fPath + ".names"); + CHECK_DEPENDENCY_PATH(server_paths["namesdata"]); server_paths["timestamp"] = boost::filesystem::path(fPath + ".timestamp"); + CHECK_DEPENDENCY_PATH(server_paths["timestamp"]); std::cout << "Create internal data facade for file: " << fPath << "..."; InternalDataFacade facade(server_paths);