From 6113dc1b996bf306318d83a186f4c66bb120e217 Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Tue, 9 Jan 2018 18:32:01 +0000 Subject: [PATCH] core: fix unresolved symbols from utils::fs --- modules/core/src/utils/filesystem.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/modules/core/src/utils/filesystem.cpp b/modules/core/src/utils/filesystem.cpp index 266a92f830..bba782fdbb 100644 --- a/modules/core/src/utils/filesystem.cpp +++ b/modules/core/src/utils/filesystem.cpp @@ -41,6 +41,8 @@ #include #endif +#endif // OPENCV_HAVE_FILESYSTEM_SUPPORT + namespace cv { namespace utils { namespace fs { #ifdef _WIN32 @@ -80,6 +82,8 @@ cv::String join(const cv::String& base, const cv::String& path) return result; } +#if OPENCV_HAVE_FILESYSTEM_SUPPORT + bool exists(const cv::String& path) { CV_INSTRUMENT_REGION() @@ -511,6 +515,14 @@ cv::String getCacheDirectory(const char* sub_directory_name, const char* configu return cache_path; } -}}} // namespace - +#else +#define NOT_IMPLEMENTED CV_ErrorNoReturn(Error::StsNotImplemented, ""); +CV_EXPORTS bool exists(const cv::String& /*path*/) { NOT_IMPLEMENTED } +CV_EXPORTS void remove_all(const cv::String& /*path*/) { NOT_IMPLEMENTED } +CV_EXPORTS bool createDirectory(const cv::String& /*path*/) { NOT_IMPLEMENTED } +CV_EXPORTS bool createDirectories(const cv::String& /*path*/) { NOT_IMPLEMENTED } +CV_EXPORTS cv::String getCacheDirectory(const char* /*sub_directory_name*/, const char* /*configuration_name = NULL*/) { NOT_IMPLEMENTED } +#undef NOT_IMPLEMENTED #endif // OPENCV_HAVE_FILESYSTEM_SUPPORT + +}}} // namespace