Skip to content

Commit 02cee11

Browse files
committed
Merge branch 'build-android-script' of https://github.com/amraboelela/swift-corelibs-foundation into build-android-script
2 parents 0d6e98d + a406011 commit 02cee11

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,3 @@ Build
2121
*.orig
2222
.arcconfig
2323

24-
*.tgz
25-
build.ninjae

build-android

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ ANDROID_STANDALONE_SYSROOT=$ANDROID_STANDALONE_TOOLCHAIN/sysroot
3131

3232
if [ ! -d android-standalone-toolchain ]; then
3333
echo Creating Android standalone toolchain ...
34-
$ANDROID_NDK_PATH/build/tools/make_standalone_toolchain.py --api 22 --arch arm --stl libc++ --install-dir $ANDROID_STANDALONE_TOOLCHAIN --force -v
34+
$ANDROID_NDK_PATH/build/tools/make_standalone_toolchain.py --api 21 --arch arm --stl libc++ --install-dir $ANDROID_STANDALONE_TOOLCHAIN --force -v
3535
fi
3636

3737
export PATH=$ANDROID_STANDALONE_TOOLCHAIN/bin:$PATH
@@ -93,8 +93,12 @@ if [ ! -f libFoundation.so ]; then
9393
# Search path for curl seems to be wrong in foundation
9494
#cp -r .build/openssl-1.0.2l/ssl $ANDROID_STANDALONE_SYSROOT/usr/include
9595
cp -r .build/curl/include/curl $ANDROID_STANDALONE_SYSROOT/usr/include
96-
ln -s $ANDROID_STANDALONE_SYSROOT/usr/include/curl $ANDROID_STANDALONE_SYSROOT/usr/include/curl/curl
97-
ln -s $ANDROID_STANDALONE_SYSROOT/usr/include/libxml2/libxml $ANDROID_STANDALONE_SYSROOT/usr/include/libxml
96+
if [ ! -e $ANDROID_STANDALONE_SYSROOT/usr/include/curl/curl ]; then
97+
ln -s $ANDROID_STANDALONE_SYSROOT/usr/include/curl $ANDROID_STANDALONE_SYSROOT/usr/include/curl/curl
98+
fi
99+
if [ ! -e $ANDROID_STANDALONE_SYSROOT/usr/include/libxml ]; then
100+
ln -s $ANDROID_STANDALONE_SYSROOT/usr/include/libxml2/libxml $ANDROID_STANDALONE_SYSROOT/usr/include/libxml
101+
fi
98102

99103
env \
100104
SWIFTC="$SWIFT_ANDROID_BUILD_PATH/swift-linux-x86_64/bin/swiftc" \
@@ -104,9 +108,9 @@ if [ ! -f libFoundation.so ]; then
104108
BUILD_DIR="$SWIFT_ANDROID_BUILD_PATH/foundation-linux-x86_64" \
105109
DSTROOT="/" \
106110
PREFIX="/usr" \
107-
CFLAGS="-DDEPLOYMENT_TARGET_ANDROID -DDEPLOYMENT_ENABLE_LIBDISPATCH --sysroot=$ANDROID_NDK_PATH/platforms/android-22/arch-arm -I$ANDROID_ICU_PATH/armeabi-v7a/include -I${SDKROOT}/lib/swift -I$ANDROID_NDK_PATH/sources/android/support/include -I$ANDROID_STANDALONE_SYSROOT/usr/include -I$SWIFT_PATH/swift-corelibs-foundation/closure" \
108-
SWIFTCFLAGS="-DDEPLOYMENT_TARGET_ANDROID -DDEPLOYMENT_ENABLE_LIBDISPATCH -I$ANDROID_NDK_PATH/platforms/android-22/arch-arm/usr/include" \
109-
LDFLAGS="-fuse-ld=gold --sysroot=$ANDROID_NDK_PATH/platforms/android-22/arch-arm -L$ANDROID_NDK_PATH/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L$ANDROID_ICU_PATH/armeabi-v7a -L$ANDROID_STANDALONE_SYSROOT/usr/lib -ldispatch " \
111+
CFLAGS="-DDEPLOYMENT_TARGET_ANDROID -DDEPLOYMENT_ENABLE_LIBDISPATCH --sysroot=$ANDROID_NDK_PATH/platforms/android-21/arch-arm -I$ANDROID_ICU_PATH/armeabi-v7a/include -I${SDKROOT}/lib/swift -I$ANDROID_NDK_PATH/sources/android/support/include -I$ANDROID_STANDALONE_SYSROOT/usr/include -I$SWIFT_PATH/swift-corelibs-foundation/closure" \
112+
SWIFTCFLAGS="-DDEPLOYMENT_TARGET_ANDROID -DDEPLOYMENT_ENABLE_LIBDISPATCH -I$ANDROID_NDK_PATH/platforms/android-21/arch-arm/usr/include" \
113+
LDFLAGS="-fuse-ld=gold --sysroot=$ANDROID_NDK_PATH/platforms/android-21/arch-arm -L$ANDROID_NDK_PATH/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x -L$ANDROID_ICU_PATH/armeabi-v7a -L$ANDROID_STANDALONE_SYSROOT/usr/lib -ldispatch " \
110114
./configure \
111115
Release \
112116
--target=armv7-none-linux-androideabi \
@@ -116,10 +120,10 @@ if [ ! -f libFoundation.so ]; then
116120
-DLIBDISPATCH_BUILD_DIR=$SWIFT_PATH/swift-corelibs-libdispatch &&
117121

118122
cp -r /usr/include/uuid $ANDROID_STANDALONE_SYSROOT/usr/include
119-
sed -ie "s/-I.\/ -I\/usr\/include\/x86_64-linux-gnu -I\/usr\/include\/x86_64-linux-gnu -I\/usr\/include\/libxml2//" build.ninja
120-
sed -ie "s/-licui18n/-licui18nswift/g" build.ninja
121-
sed -ie "s/-licuuc/-licuucswift/g" build.ninja
122-
sed -ie "s/-licudata/-licudataswift/g" build.ninja
123+
sed -i~ "s/-I.\/ -I\/usr\/include\/x86_64-linux-gnu -I\/usr\/include\/x86_64-linux-gnu -I\/usr\/include\/libxml2//" build.ninja
124+
sed -i~ "s/-licui18n/-licui18nswift/g" build.ninja
125+
sed -i~ "s/-licuuc/-licuucswift/g" build.ninja
126+
sed -i~ "s/-licudata/-licudataswift/g" build.ninja
123127

124128
ninja || exit 1
125129

0 commit comments

Comments
 (0)