diff --git a/repertory/librepertory/src/initialize.cpp b/repertory/librepertory/src/initialize.cpp index e8828e69..28abef78 100644 --- a/repertory/librepertory/src/initialize.cpp +++ b/repertory/librepertory/src/initialize.cpp @@ -28,6 +28,8 @@ #endif // defined(PROJECT_ENABLE_OPENSSL) #if defined(PROJECT_REQUIRE_ALPINE) && !defined(PROJECT_IS_MINGW) +#include +#include #include #endif // defined(PROJECT_REQUIRE_ALPINE) && !defined (PROJECT_IS_MINGW) @@ -52,6 +54,12 @@ auto project_initialize() -> bool { pthread_attr_setstacksize(&attr, stack_size); pthread_attr_setguardsize(&attr, guard_size); pthread_setattr_default_np(&attr); + + const auto icu_dir = + std::filesystem::absolute(std::filesystem::path{"./icu"}) + .lexically_normal() + .string(); + setenv("ICU_DATA", icu_dir.c_str(), 1); } #endif // defined(PROJECT_REQUIRE_ALPINE) && !defined (PROJECT_IS_MINGW)