@@ -16,8 +16,6 @@ ICU_TGZ="icu-${ICU_VERSION}.tar.gz"
1616ICU_SRC=" icu-${ICU_VERSION} "
1717cd " ${BUILDDIR} "
1818
19- HOST_ICU_DIR=" ${BUILDDIR} /icu-${ICU_VERSION} -${HOST_PLATFORM} -${HOST_ARCH} "
20-
2119if [ ! -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} "
225231fi
226232
227233if [ " ${ARCH} " == " universal" ] ; then
0 commit comments