8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-02-02 09:20:39 +01:00

Added pre-built ICU for Android and files needed for cross-build of it

This commit is contained in:
AlexPeshkoff 2021-01-29 20:33:30 +03:00
parent 8033a9584e
commit ae99e12b67
6 changed files with 68 additions and 0 deletions

3
extern/icu/android/Readme.txt vendored Normal file
View File

@ -0,0 +1,3 @@
This directory contains files needed for cross-build of IBM ICU 52.1 for Android
on amd64 linux host. Data file (icudt52l.dat) should be taken from windows build.

27
extern/icu/android/aarch64/config.sh vendored Executable file
View File

@ -0,0 +1,27 @@
#!/bin/sh
. ../env.sh
../source/configure --prefix=$(pwd)/prebuilt \
--host=aarch64-android-linux \
--enable-static=no \
--enable-shared \
--enable-extras=no \
--enable-strict=no \
--enable-icuio=no \
--enable-layout=no \
--enable-layoutex=no \
--enable-tools=no \
--enable-tests=no \
--enable-samples=no \
--enable-renaming \
--enable-dyload \
--with-cross-build=$CROSS_BUILD_DIR \
CFLAGS='-Os' \
CXXFLAGS='--std=c++11' \
LDFLAGS='-static-libstdc++' \
CC=aarch64-linux-android24-clang \
CXX=aarch64-linux-android24-clang++ \
AR=aarch64-linux-android-ar \
RANLIB=aarch64-linux-android-ranlib \
--with-data-packaging=archive

27
extern/icu/android/armv7a/config.sh vendored Executable file
View File

@ -0,0 +1,27 @@
#!/bin/sh
. ../env.sh
../source/configure --prefix=$(pwd)/prebuilt \
--host=arm-linux-androideabi \
--enable-static=no \
--enable-shared \
--enable-extras=no \
--enable-strict=no \
--enable-icuio=no \
--enable-layout=no \
--enable-layoutex=no \
--enable-tools=no \
--enable-tests=no \
--enable-samples=no \
--enable-renaming \
--enable-dyload \
--with-cross-build=$CROSS_BUILD_DIR \
CFLAGS='-Os -march=armv7-a -mfloat-abi=softfp -mfpu=neon' \
CXXFLAGS='--std=c++11 -march=armv7-a -mfloat-abi=softfp -mfpu=neon' \
LDFLAGS='-static-libstdc++ -march=armv7-a -Wl,--fix-cortex-a8' \
CC=arm-linux-androideabi-clang \
CXX=arm-linux-androideabi-clang++ \
AR=arm-linux-androideabi-ar \
RANLIB=arm-linux-androideabi-ranlib \
--with-data-packaging=archive

5
extern/icu/android/env.sh vendored Normal file
View File

@ -0,0 +1,5 @@
#!/bin/sh
export CROSS_BUILD_DIR=`realpath ../linux`
export ANDROID_NDK=${NDK}
export ANDROID_TOOLCHAIN=${NDK_TOOLCHAIN}
export PATH=$ANDROID_TOOLCHAIN/bin:$PATH

6
extern/icu/android/renameLinks.sh vendored Normal file
View File

@ -0,0 +1,6 @@
MAJOR=52
MINOR=1
rm -f libicu*so
for i in libicu*.${MINOR}; do mv $i `basename $i .${MINOR}`; done
for i in libicu*.${MAJOR}; do ln -s $i `basename $i .${MAJOR}`; done

BIN
extern/icu/icu_android.tar.xz vendored Normal file

Binary file not shown.