@@ -172,12 +172,19 @@ cd $BUILDDIR/$ARCH
172
172
173
173
cd $BUILDDIR /$ARCH
174
174
175
- [ -e libicuuc.a ] || [ -e libicuuc.so ] || [ $SKIP_ICUUC ] {
175
+ [ -e libicuuc$LIBSUFFIX .a ] || [ -e libicuuc$LIBSUFFIX .so ] || [ $SKIP_ICUUC ] || {
176
176
177
177
rm -rf icu
178
178
179
179
tar xvf ../icu4c-59_1-src.tgz
180
180
181
+ # The ENVVAR LIBSUFFIX should add the suffix only to the libname and not to the symbols.
182
+ # ToDo: Find the right way in Swift to refer to an alternative library with symbol prefixing or any other method to
183
+ # remove this.
184
+ if [ $LIBSUFFIX ]; then
185
+ patch -p0 < ../patches/icu_suffix_only_on_libname.patch
186
+ fi
187
+
181
188
cd icu/source
182
189
183
190
cp -f $BUILDDIR /config.sub .
@@ -208,6 +215,7 @@ cd $BUILDDIR/$ARCH
208
215
./configure \
209
216
--host=$GCCPREFIX \
210
217
--prefix=` pwd` /../../ \
218
+ --with-library-suffix=$LIBSUFFIX \
211
219
--with-cross-build=` pwd` /cross \
212
220
$libtype \
213
221
--with-data-packaging=archive \
@@ -229,7 +237,7 @@ cd $BUILDDIR/$ARCH
229
237
$BUILDDIR /setCrossEnvironment-$ARCH .sh \
230
238
make V=1 install || exit 1
231
239
232
- for f in libicudata libicutest libicui18n libicuio libicutu libicuuc; do
240
+ for f in libicudata$LIBSUFFIX libicutest$LIBSUFFIX libicui18n$LIBSUFFIX libicuio$LIBSUFFIX libicutu$LIBSUFFIX libicuuc$LIBSUFFIX ; do
233
241
if [ $SHARED_ICU ]; then
234
242
cp -f -H ../../lib/$f .so ../../
235
243
else
@@ -270,12 +278,15 @@ cd $BUILDDIR/$ARCH
270
278
--enable-static --enable-shared \
271
279
|| exit 1
272
280
281
+ cmd=' $LD $CFLAGS -shared src/.libs/*.o -o src/.libs/libicu-le-hb.so.0.0.0 -L../lib -lharfbuzz $LDFLAGS'
282
+ cmd=" $cmd -licuuc$LIBSUFFIX "
283
+
273
284
env PATH=` pwd` :$PATH \
274
285
$BUILDDIR /setCrossEnvironment-$ARCH .sh \
275
286
make V=1 || \
276
287
env PATH=` pwd` :$PATH \
277
288
$BUILDDIR /setCrossEnvironment-$ARCH .sh \
278
- sh -c ' $LD $CFLAGS -shared src/.libs/*.o -o src/.libs/libicu-le-hb.so.0.0.0 -L../lib -lharfbuzz -licuuc $LDFLAGS ' || exit 1
289
+ sh -c " $cmd " || exit 1
279
290
280
291
env PATH=` pwd` :$PATH \
281
292
$BUILDDIR /setCrossEnvironment-$ARCH .sh \
0 commit comments