From 4731c7e50233e47a5e46531a1df7597e69417639 Mon Sep 17 00:00:00 2001 From: Chris Pickett Date: Tue, 5 Jan 2016 10:58:46 -0600 Subject: [PATCH] Fix build for platforms not supporting realpath Added a check for a preprocessor definition that can be set if the platform you're building for doesn't support any notion of absolute path resolution/realpath()/etc. --- include/flatbuffers/util.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/flatbuffers/util.h b/include/flatbuffers/util.h index ba73d67..d2d8cae 100644 --- a/include/flatbuffers/util.h +++ b/include/flatbuffers/util.h @@ -219,6 +219,9 @@ inline void EnsureDirExists(const std::string &filepath) { // Obtains the absolute path from any other path. // Returns the input path if the absolute path couldn't be resolved. inline std::string AbsolutePath(const std::string &filepath) { +#ifdef NO_ABSOLUTE_PATH_RESOLUTION + return filepath; +#else #ifdef _WIN32 char abs_path[MAX_PATH]; return GetFullPathNameA(filepath.c_str(), MAX_PATH, abs_path, nullptr) @@ -228,6 +231,7 @@ inline std::string AbsolutePath(const std::string &filepath) { #endif ? abs_path : filepath; +#endif // NO_ABSOLUTE_PATH_RESOLUTION } // To and from UTF-8 unicode conversion functions -- 2.7.4