Skip to content

Commit ebf7f77

Browse files
committed
[[ Prebuilt ]] Fix cross-compiling of libicu
1 parent 0438304 commit ebf7f77

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

prebuilt/scripts/build-icu.sh

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ ICU_TGZ="icu-${ICU_VERSION}.tar.gz"
1616
ICU_SRC="icu-${ICU_VERSION}"
1717
cd "${BUILDDIR}"
1818

19-
HOST_ICU_DIR="${BUILDDIR}/icu-${ICU_VERSION}-${HOST_PLATFORM}-${HOST_ARCH}"
20-
2119
if [ ! -d "$ICU_SRC" ] ; then
2220
if [ ! -e "$ICU_TGZ" ] ; then
2321
echo "Fetching ICU source"
@@ -148,6 +146,12 @@ function buildICU {
148146
echo "Found existing ICU build for ${NAME}"
149147
fi
150148

149+
if [ -z "${HOST_ICU_DIR}" ] ; then
150+
HOST_ICU_BINDIR="${BUILDDIR}/${ICU_ARCH_SRC}/bin"
151+
else
152+
HOST_ICU_BINDIR="${HOST_ICU_DIR}/bin"
153+
fi
154+
151155
# Generate the minimal data library
152156
ORIGINAL_DIR=`pwd`
153157
if [ ! -e "${ICU_ARCH_SRC}/custom-data/icudt${ICU_VERSION_MAJOR}l.dat" ] ; then
@@ -161,13 +165,13 @@ function buildICU {
161165
fi
162166
if [ ! -d "extracted" ] ; then
163167
mkdir -p "extracted"
164-
"${HOST_ICU_DIR}/bin/icupkg" --list --outlist "icudt${ICU_VERSION_MAJOR}.lst" "icudt${ICU_VERSION_MAJOR}l.dat"
165-
"${HOST_ICU_DIR}/bin/icupkg" --extract "icudt${ICU_VERSION_MAJOR}.lst" --destdir "./extracted" "icudt${ICU_VERSION_MAJOR}l.dat"
168+
"${HOST_ICU_BINDIR}/icupkg" --list --outlist "icudt${ICU_VERSION_MAJOR}.lst" "icudt${ICU_VERSION_MAJOR}l.dat"
169+
"${HOST_ICU_BINDIR}/icupkg" --extract "icudt${ICU_VERSION_MAJOR}.lst" --destdir "./extracted" "icudt${ICU_VERSION_MAJOR}l.dat"
166170
fi
167171
if [ ! -d "out-${PLATFORM}-${ARCH}" ] ; then
168172
mkdir -p "temp"
169173
mkdir -p "out-${PLATFORM}-${ARCH}"
170-
"${HOST_ICU_DIR}/bin/pkgdata" --without-assembly --bldopt "../../${ICU_ARCH_SRC}/data/icupkg.inc" --quiet --copyright --sourcedir "./extracted" --destdir "./out-${PLATFORM}-${ARCH}" --entrypoint icudt${ICU_VERSION_MAJOR} --tempdir "./temp" --name "icudt${ICU_VERSION_MAJOR}l" --mode static --revision "${ICU_VERSION}" --libname icudata "icudt${ICU_VERSION_MAJOR}.lst"
174+
"${HOST_ICU_BINDIR}/pkgdata" --without-assembly --bldopt "../../${ICU_ARCH_SRC}/data/icupkg.inc" --quiet --copyright --sourcedir "./extracted" --destdir "./out-${PLATFORM}-${ARCH}" --entrypoint icudt${ICU_VERSION_MAJOR} --tempdir "./temp" --name "icudt${ICU_VERSION_MAJOR}l" --mode static --revision "${ICU_VERSION}" --libname icudata "icudt${ICU_VERSION_MAJOR}.lst"
171175

172176
# Copy the data
173177
rm -r "${INSTALL_DIR}/${NAME}/lib/libicudata.a"
@@ -222,6 +226,8 @@ if [ "${HOST_PLATFORM}" != "${PLATFORM}" ] ; then
222226
VAR="ICU${L}_LIBS"
223227
eval "$VAR="
224228
done
229+
230+
HOST_ICU_DIR="${BUILDDIR}/icu-${ICU_VERSION}-${HOST_PLATFORM}-${HOST_ARCH}"
225231
fi
226232

227233
if [ "${ARCH}" == "universal" ] ; then

0 commit comments

Comments
 (0)