wnbdLibDir="${depsToolsetDir}/wnbd/lib"
dokanSrcDir="${depsSrcDir}/dokany"
dokanLibDir="${depsToolsetDir}/dokany/lib"
+libicuSrcDir="${depsSrcDir}/icu"
+libicuLibDir="${depsToolsetDir}/libicu"
-depsDirs="$lz4Dir;$sslDir;$boostDir;$zlibDir;$backtraceDir;$snappyDir"
+depsDirs="$lz4Dir;$sslDir;$boostDir;$zlibDir;$backtraceDir;$snappyDir;$libicuLibDir"
depsDirs+=";$winLibDir"
# Cmake recommends using CMAKE_PREFIX_PATH instead of link_directories.
dokanSrcDir="${depsSrcDir}/dokany"
dokanLibDir="${depsToolsetDir}/dokany/lib"
+libicuUrl="https://github.com/unicode-org/icu"
+libicuTag="release-76-1"
+libicuSrcDir="${depsSrcDir}/icu"
+libicuLibDir="${depsToolsetDir}/libicu"
+
mingwLlvmUrl="https://github.com/mstorsjo/llvm-mingw/releases/download/20230320/llvm-mingw-20230320-ucrt-ubuntu-18.04-x86_64.tar.xz"
mingwLlvmSha256Sum="bc367753dea829d219be32e2e64e2d15d03158ce8e700ae5210ca3d78e6a07ea"
mingwLlvmDir="${DEPS_DIR}/mingw-llvm"
# sys/public.h without the "sys" prefix.
cp $dokanSrcDir/sys/public.h $dokanSrcDir/dokan
+echo "Building libicu."
+cd $depsSrcDir
+if [[ ! -d $libicuSrcDir ]]; then
+ git clone --branch $libicuTag --depth 1 $libicuUrl
+ cd $libicuSrcDir
+fi
+mkdir -p $libicuSrcDir/build-windows
+mkdir -p $libicuSrcDir/build-linux
+
+cd $libicuSrcDir/build-linux
+../icu4c/source/configure
+_make
+
+cd $libicuSrcDir/build-windows
+../icu4c/source/configure \
+ --enable-static \
+ --host=${MINGW_BASE} \
+ --with-cross-build=$PWD/../build-linux \
+ --prefix=$libicuLibDir
+_make
+_make install
+
echo "Finished building Ceph dependencies."
touch $depsToolsetDir/completed