Skip to content

Commit dad1c14

Browse files
deniztDeniz Türkoglu
authored andcommitted
Enable builds on OSX
Remove hardcoded platform strings with variables and fix scripts to work on both OSX and Linux.
1 parent d5afb5c commit dad1c14

File tree

3 files changed

+36
-15
lines changed

3 files changed

+36
-15
lines changed

Build_android/boost-for-android-x86.patch

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,15 @@ index 40453f7..7ffc050 100755
2020
;;
2121
*)
2222
echo "Undefined or not supported Android NDK version!"
23-
@@ -404,8 +409,8 @@ echo "Building boost for android"
24-
threading=multi \
23+
@@ -391,6 +396,7 @@ echo "Building boost for android"
24+
export AndroidBinariesPath=`dirname $CXXPATH`
25+
export PATH=$AndroidBinariesPath:$PATH
26+
export AndroidNDKRoot
27+
+ export PlatformOS
28+
export NO_BZIP2=1
29+
30+
cxxflags=""
31+
@@ -405,7 +411,7 @@ echo "Building boost for android"
2532
--layout=versioned \
2633
--prefix="./../$BUILD_DIR/" \
2734
$LIBRARIES \
@@ -31,22 +38,25 @@ index 40453f7..7ffc050 100755
3138
} | tee -a $PROGDIR/build.log
3239

3340
diff --git a/configs/user-config-boost-1_55_0.jam b/configs/user-config-boost-1_55_0.jam
34-
index 666d4c8..762753e 100644
41+
index 666d4c8..4cd3441 100644
3542
--- a/configs/user-config-boost-1_55_0.jam
3643
+++ b/configs/user-config-boost-1_55_0.jam
37-
@@ -41,91 +41,44 @@ import os ;
44+
@@ -39,93 +39,47 @@
45+
46+
import os ;
3847
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
48+
+local PlatformOS = [ os.environ PlatformOS ] ;
3949

4050
# --------------------------------------------------------------------
4151
-# Is same for 8b, 8c and 8d
4252
-using gcc : androidR8b
4353
+using clang : androidR8e
4454
:
4555
-arm-linux-androideabi-g++
46-
+$(AndroidNDKRoot)/toolchains/llvm-3.6/prebuilt/linux-x86_64/bin/clang++
56+
+$(AndroidNDKRoot)/toolchains/llvm-3.6/prebuilt/$(PlatformOS)-x86_64/bin/clang++
4757
:
4858
-<archiver>arm-linux-androideabi-ar
49-
+<compileflags>--gcc-toolchain="$(AndroidNDKRoot)/toolchains/x86-4.8/prebuilt/linux-x86_64"
59+
+<compileflags>--gcc-toolchain="$(AndroidNDKRoot)/toolchains/x86-4.8/prebuilt/$(PlatformOS)-x86_64"
5060
<compileflags>-fexceptions
5161
<compileflags>-frtti
5262
<compileflags>-fpic
@@ -82,7 +92,7 @@ index 666d4c8..762753e 100644
8292
+<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.8/include
8393
+<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.8/libs/x86/include
8494
+<linkflags>--target=i686-none-linux-android
85-
+<linkflags>--gcc-toolchain="$(AndroidNDKRoot)/toolchains/x86-4.8/prebuilt/linux-x86_64"
95+
+<linkflags>--gcc-toolchain="$(AndroidNDKRoot)/toolchains/x86-4.8/prebuilt/$(PlatformOS)-x86_64"
8696
+<linkflags>--sysroot=$(AndroidNDKRoot)/platforms/android-9/arch-x86
8797
# @Moss - Above are the 'oficial' android flags
8898
-<architecture>arm

Build_android/boost-for-android.patch

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,15 @@ index 40453f7..ad78ddf 100755
2020
;;
2121
*)
2222
echo "Undefined or not supported Android NDK version!"
23-
@@ -404,8 +409,8 @@ echo "Building boost for android"
23+
@@ -391,6 +396,7 @@ echo "Building boost for android"
24+
export AndroidBinariesPath=`dirname $CXXPATH`
25+
export PATH=$AndroidBinariesPath:$PATH
26+
export AndroidNDKRoot
27+
+ export PlatformOS
28+
export NO_BZIP2=1
29+
30+
cxxflags=""
31+
@@ -405,7 +411,7 @@ echo "Building boost for android"
2432
threading=multi \
2533
--layout=versioned \
2634
--prefix="./../$BUILD_DIR/" \
@@ -34,19 +42,22 @@ diff --git a/configs/user-config-boost-1_55_0.jam b/configs/user-config-boost-1_
3442
index 666d4c8..df597f6 100644
3543
--- a/configs/user-config-boost-1_55_0.jam
3644
+++ b/configs/user-config-boost-1_55_0.jam
37-
@@ -41,82 +41,41 @@ import os ;
45+
@@ -39,84 +39,44 @@
46+
47+
import os ;
3848
local AndroidNDKRoot = [ os.environ AndroidNDKRoot ] ;
39-
49+
+local PlatformOS = [ os.environ PlatformOS ] ;
50+
4051
# --------------------------------------------------------------------
4152
-# Is same for 8b, 8c and 8d
4253
-using gcc : androidR8b
4354
+using clang : androidR8e
4455
:
4556
-arm-linux-androideabi-g++
46-
+$(AndroidNDKRoot)/toolchains/llvm-3.6/prebuilt/linux-x86_64/bin/clang++
57+
+$(AndroidNDKRoot)/toolchains/llvm-3.6/prebuilt/$(PlatformOS)-x86_64/bin/clang++
4758
:
4859
-<archiver>arm-linux-androideabi-ar
49-
+<compileflags>--gcc-toolchain="$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64"
60+
+<compileflags>--gcc-toolchain="$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.8/prebuilt/$(PlatformOS)-x86_64"
5061
<compileflags>-fexceptions
5162
<compileflags>-frtti
5263
<compileflags>-fpic
@@ -126,7 +137,7 @@ index 666d4c8..df597f6 100644
126137
+<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.8/include
127138
+<compileflags>-I$(AndroidNDKRoot)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/include
128139
+<linkflags>--target=armv7-none-linux-androideabi
129-
+<linkflags>--gcc-toolchain="$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64"
140+
+<linkflags>--gcc-toolchain="$(AndroidNDKRoot)/toolchains/arm-linux-androideabi-4.8/prebuilt/$(PlatformOS)-x86_64"
130141
+<linkflags>--sysroot=$(AndroidNDKRoot)/platforms/android-9/arch-arm
131142
# @Moss - Above are the 'oficial' android flags
132143
<architecture>arm

Build_android/openssl/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ setenv-android.sh:
1616

1717
setenv-android-x86.sh: setenv-android.sh
1818
cp setenv-android.sh setenv-android-x86.sh.tmp
19-
sed -i 's/_ANDROID_EABI="arm-linux-androideabi-4.8"/_ANDROID_EABI="x86-4.8"/g' setenv-android-x86.sh.tmp
20-
sed -i 's/_ANDROID_ARCH=arch-arm/_ANDROID_ARCH=arch-x86/g' setenv-android-x86.sh.tmp
19+
sed -i -e 's/_ANDROID_EABI="arm-linux-androideabi-4.8"/_ANDROID_EABI="x86-4.8"/g' setenv-android-x86.sh.tmp
20+
sed -i -e 's/_ANDROID_ARCH=arch-arm/_ANDROID_ARCH=arch-x86/g' setenv-android-x86.sh.tmp
2121
mv setenv-android-x86.sh.tmp setenv-android-x86.sh
2222

2323
$(OPENSSL_VER).tar.gz:

0 commit comments

Comments
 (0)