diff --git a/src/common/kiwix/searcher.cpp b/src/common/kiwix/searcher.cpp index 8d80403d..a9201f01 100644 --- a/src/common/kiwix/searcher.cpp +++ b/src/common/kiwix/searcher.cpp @@ -34,6 +34,17 @@ namespace kiwix { resultRange(20) { template_ct2 = getResourceAsString("results.ct2"); +#ifdef __APPLE__ + string executablePath = getExecutablePath(); + string executableDirectory = removeLastPathElement(executablePath); + string datPath = computeAbsolutePath(executableDirectory, "icudt49l.dat"); + try { + u_setDataDirectory(datPath.c_str()); + } catch (exception &e) { + std::cerr << e.what() << std::endl; + } +#endif + } /* Search strings in the database */ diff --git a/src/common/kiwix/searcher.h b/src/common/kiwix/searcher.h index 3cf2c6cb..fd653078 100644 --- a/src/common/kiwix/searcher.h +++ b/src/common/kiwix/searcher.h @@ -31,6 +31,7 @@ #include #include #include +#include "unicode/putil.h" #include #include