|
|
|
@ -3,69 +3,22 @@
@@ -3,69 +3,22 @@
|
|
|
|
|
set -e |
|
|
|
|
|
|
|
|
|
BOOST_VERSION=1.74.0 |
|
|
|
|
BOOST_VERSION_SUFFIX=1_74 |
|
|
|
|
BOOST_LIBS=date_time,filesystem,program_options,system |
|
|
|
|
|
|
|
|
|
REMOVE_BOOST_LIBS_SUFFIX_x86_64=-clang-mt-x64-${BOOST_VERSION_SUFFIX} |
|
|
|
|
REMOVE_BOOST_LIBS_SUFFIX_ARM64=-clang-mt-a64-${BOOST_VERSION_SUFFIX} |
|
|
|
|
REMOVE_BOOST_LIBS_SUFFIX_x86=-clang-mt-x32-${BOOST_VERSION_SUFFIX} |
|
|
|
|
REMOVE_BOOST_LIBS_SUFFIX_ARM=-clang-mt-a32-${BOOST_VERSION_SUFFIX} |
|
|
|
|
|
|
|
|
|
function build_one { |
|
|
|
|
mkdir out |
|
|
|
|
|
|
|
|
|
echo "Configuring and building..." |
|
|
|
|
CXXFLAGS="-std=c++14" \ |
|
|
|
|
NCPU=$(nproc) \ |
|
|
|
|
./build-android.sh \ |
|
|
|
|
--boost=${BOOST_VERSION} \ |
|
|
|
|
--arch=${CPU} \ |
|
|
|
|
--target-version=${API} \ |
|
|
|
|
--with-libraries=${BOOST_LIBS} \ |
|
|
|
|
${ANDROID_NDK_HOME} |
|
|
|
|
|
|
|
|
|
case "${CPU}" in |
|
|
|
|
x86_64) |
|
|
|
|
mkdir -p out/{x86_64,include} |
|
|
|
|
cp build/out/x86_64/lib/*.a out/${CPU} |
|
|
|
|
rename 's/'${REMOVE_BOOST_LIBS_SUFFIX_x86_64}'//' out/x86_64/*.a |
|
|
|
|
cp -r build/out/x86_64/include/boost-${BOOST_VERSION_SUFFIX}/boost out/include |
|
|
|
|
|
|
|
|
|
;; |
|
|
|
|
arm64-v8a) |
|
|
|
|
mkdir -p out/{arm64-v8a,include} |
|
|
|
|
cp build/out/arm64-v8a/lib/*.a out/${CPU} |
|
|
|
|
rename 's/'${REMOVE_BOOST_LIBS_SUFFIX_ARM64}'//' out/arm64-v8a/*.a |
|
|
|
|
cp -r build/out/arm64-v8a/include/boost-${BOOST_VERSION_SUFFIX}/boost out/include |
|
|
|
|
;; |
|
|
|
|
x86) |
|
|
|
|
mkdir -p out/{x86,include} |
|
|
|
|
cp build/out/x86/lib/*.a out/${CPU} |
|
|
|
|
rename 's/'${REMOVE_BOOST_LIBS_SUFFIX_x86}'//' out/x86/*.a |
|
|
|
|
cp -r build/out/x86/include/boost-${BOOST_VERSION_SUFFIX}/boost out/include |
|
|
|
|
;; |
|
|
|
|
armeabi-v7a) |
|
|
|
|
mkdir -p out/{armeabi-v7a,include} |
|
|
|
|
cp build/out/armeabi-v7a/lib/*.a out/${CPU} |
|
|
|
|
rename 's/'${REMOVE_BOOST_LIBS_SUFFIX_ARM}'//' out/armeabi-v7a/*.a |
|
|
|
|
cp -r build/out/armeabi-v7a/include/boost-${BOOST_VERSION_SUFFIX}/boost out/include |
|
|
|
|
;; |
|
|
|
|
*) |
|
|
|
|
mkdir -p out/{x86_64,arm64-v8a,x86,armeabi-v7a,include} |
|
|
|
|
|
|
|
|
|
cp build/out/x86_64/lib/*.a out/x86_64 |
|
|
|
|
rename 's/'${REMOVE_BOOST_LIBS_SUFFIX_x86_64}'//' out/x86_64/*.a |
|
|
|
|
|
|
|
|
|
cp build/out/arm64-v8a/lib/*.a out/arm64-v8a |
|
|
|
|
rename 's/'${REMOVE_BOOST_LIBS_SUFFIX_ARM64}'//' out/arm64-v8a/*.a |
|
|
|
|
|
|
|
|
|
cp build/out/x86/lib/*.a out/x86 |
|
|
|
|
rename 's/'${REMOVE_BOOST_LIBS_SUFFIX_x86}'//' out/x86/*.a |
|
|
|
|
|
|
|
|
|
cp build/out/armeabi-v7a/lib/*.a out/armeabi-v7a |
|
|
|
|
rename 's/'${REMOVE_BOOST_LIBS_SUFFIX_ARM}'//' out/armeabi-v7a/*.a |
|
|
|
|
|
|
|
|
|
cp -r build/out/arm64-v8a/include/boost-${BOOST_VERSION_SUFFIX}/boost out/include |
|
|
|
|
;; |
|
|
|
|
esac |
|
|
|
|
--boost=$BOOST_VERSION \ |
|
|
|
|
--arch=$CPU \ |
|
|
|
|
--target-version=$API \ |
|
|
|
|
--with-libraries=$BOOST_LIBS \ |
|
|
|
|
--layout=system \ |
|
|
|
|
--prefix=out \ |
|
|
|
|
$ANDROID_NDK_HOME |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function checkPreRequisites { |
|
|
|
@ -82,14 +35,9 @@ function checkPreRequisites {
@@ -82,14 +35,9 @@ function checkPreRequisites {
|
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
checkPreRequisites |
|
|
|
|
|
|
|
|
|
cd boost |
|
|
|
|
rm -rf out |
|
|
|
|
|
|
|
|
|
function build { |
|
|
|
|
for arg in "$@"; do |
|
|
|
|
case "${arg}" in |
|
|
|
|
case "$arg" in |
|
|
|
|
x86_64) |
|
|
|
|
API=21 |
|
|
|
|
TARGET=x86_64 |
|
|
|
@ -112,7 +60,6 @@ function build {
@@ -112,7 +60,6 @@ function build {
|
|
|
|
|
;; |
|
|
|
|
all) |
|
|
|
|
API=16 |
|
|
|
|
CPU=x86_64,arm64-v8a,x86,armeabi-v7a |
|
|
|
|
build_one |
|
|
|
|
;; |
|
|
|
|
*) |
|
|
|
@ -121,6 +68,14 @@ function build {
@@ -121,6 +68,14 @@ function build {
|
|
|
|
|
done |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
checkPreRequisites |
|
|
|
|
|
|
|
|
|
cd boost |
|
|
|
|
rm -rf out |
|
|
|
|
|
|
|
|
|
# disable verbose output |
|
|
|
|
sed -i -e 's/d+2/d+0/' build-android.sh |
|
|
|
|
|
|
|
|
|
if (( $# == 0 )); then |
|
|
|
|
build all |
|
|
|
|
else |
|
|
|
|