Added arm64 build script to OpenSSL
This commit is contained in:
@@ -2,14 +2,14 @@
|
||||
# TODO: libboost, libffmpeg, libpython (used only in GemRB)
|
||||
|
||||
ARCHES32 := armeabi armeabi-v7a x86 mips
|
||||
ARCHES64 := arm64-v8a x86_64
|
||||
ARCHES64 := arm64-v8a
|
||||
|
||||
ICONV := $(foreach ARCH, $(ARCHES32), iconv/lib/$(ARCH)/libiconv.so iconv/lib/$(ARCH)/libcharset.so)
|
||||
|
||||
ICU_LIBS := data i18n io le lx test tu uc
|
||||
ICU := $(foreach ARCH, $(ARCHES32), $(foreach NAME, $(ICU_LIBS), icuuc/lib/$(ARCH)/libicu$(NAME).a))
|
||||
|
||||
OPENSSL := $(foreach ARCH, $(ARCHES32), openssl/lib-$(ARCH)/libcrypto.so.sdl.0.so openssl/lib-$(ARCH)/libssl.so.sdl.0.so)
|
||||
OPENSSL := $(foreach ARCH, $(ARCHES32) $(ARCHES64), openssl/lib-$(ARCH)/libcrypto.so.sdl.0.so openssl/lib-$(ARCH)/libssl.so.sdl.0.so)
|
||||
|
||||
LIBS := $(ICONV) $(ICU) $(OPENSSL)
|
||||
|
||||
|
||||
Submodule project/jni/application/openarena/engine updated: 9c91a7bd69...3c94b5df06
Submodule project/jni/application/openarena/vm updated: ed024e7fcf...84ebfb59e3
Submodule project/jni/application/xserver/pulseaudio updated: f04d541277...37ce31ed32
Submodule project/jni/application/xserver/xserver updated: ad7ad4873d...6ea1ce707b
@@ -1,6 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
ARCH_LIST="x86 mips armeabi-v7a armeabi"
|
||||
ARCH_LIST="arm64-v8a x86 mips armeabi-v7a armeabi"
|
||||
|
||||
mkdir -p build
|
||||
|
||||
@@ -11,6 +11,8 @@ build() {
|
||||
CONFIGURE_ARCH=android-armv7;;
|
||||
armeabi)
|
||||
CONFIGURE_ARCH=android;;
|
||||
arm64-v8a)
|
||||
CONFIGURE_ARCH=android;;
|
||||
*)
|
||||
CONFIGURE_ARCH=android-$ARCH;;
|
||||
esac
|
||||
|
||||
BIN
project/jni/openssl/lib-arm64-v8a/libcrypto.so.sdl.0.so
Executable file
BIN
project/jni/openssl/lib-arm64-v8a/libcrypto.so.sdl.0.so
Executable file
Binary file not shown.
BIN
project/jni/openssl/lib-arm64-v8a/libssl.so.sdl.0.so
Executable file
BIN
project/jni/openssl/lib-arm64-v8a/libssl.so.sdl.0.so
Executable file
Binary file not shown.
81
project/jni/openssl/setCrossEnvironment-arm64-v8a.sh
Executable file
81
project/jni/openssl/setCrossEnvironment-arm64-v8a.sh
Executable file
@@ -0,0 +1,81 @@
|
||||
#!/bin/sh
|
||||
|
||||
IFS='
|
||||
'
|
||||
|
||||
MYARCH=linux-x86_64
|
||||
if uname -s | grep -i "linux" > /dev/null ; then
|
||||
MYARCH=linux-x86_64
|
||||
fi
|
||||
if uname -s | grep -i "darwin" > /dev/null ; then
|
||||
MYARCH=darwin-x86_64
|
||||
fi
|
||||
if uname -s | grep -i "windows" > /dev/null ; then
|
||||
MYARCH=windows-x86_64
|
||||
fi
|
||||
|
||||
NDK=`which ndk-build`
|
||||
NDK=`dirname $NDK`
|
||||
NDK=`readlink -f $NDK`
|
||||
|
||||
[ -z "$NDK" ] && { echo "You need Andorid NDK r8 or newer installed to run this script" ; exit 1 ; }
|
||||
GCCPREFIX=aarch64-linux-android
|
||||
GCCVER=${GCCVER:-4.9}
|
||||
PLATFORMVER=${PLATFORMVER:-android-24}
|
||||
LOCAL_PATH=`dirname $0`
|
||||
if which realpath > /dev/null ; then
|
||||
LOCAL_PATH=`realpath $LOCAL_PATH`
|
||||
else
|
||||
LOCAL_PATH=`cd $LOCAL_PATH && pwd`
|
||||
fi
|
||||
ARCH=arm64-v8a
|
||||
|
||||
CFLAGS="\
|
||||
-fpic -ffunction-sections -funwind-tables -fstack-protector-strong \
|
||||
-no-canonical-prefixes \
|
||||
-O2 -g -DNDEBUG \
|
||||
-fomit-frame-pointer -fno-strict-aliasing -finline-limit=300 \
|
||||
-DANDROID -Wall -Wno-unused -Wa,--noexecstack -Wformat -Werror=format-security \
|
||||
-isystem$NDK/platforms/$PLATFORMVER/arch-arm64/usr/include \
|
||||
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/include \
|
||||
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH/include \
|
||||
$CFLAGS"
|
||||
|
||||
UNRESOLVED="-Wl,--no-undefined"
|
||||
SHARED="-Wl,--gc-sections -Wl,-z,nocopyreloc"
|
||||
if [ -n "$BUILD_LIBRARY" ]; then
|
||||
[ -z "$SHARED_LIBRARY_NAME" ] && SHARED_LIBRARY_NAME=libapplication.so
|
||||
SHARED="-shared -Wl,-soname,$SHARED_LIBRARY_NAME"
|
||||
fi
|
||||
if [ -n "$ALLOW_UNRESOLVED_SYMBOLS" ]; then
|
||||
UNRESOLVED=
|
||||
fi
|
||||
|
||||
LDFLAGS="\
|
||||
$SHARED \
|
||||
--sysroot=$NDK/platforms/$PLATFORMVER/arch-arm64 \
|
||||
-L$NDK/platforms/$PLATFORMVER/arch-arm64/usr/lib \
|
||||
-lc -lm -ldl -lz \
|
||||
-L$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH \
|
||||
-lgnustl_static \
|
||||
-no-canonical-prefixes $UNRESOLVED -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now \
|
||||
-Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings \
|
||||
-lsupc++ \
|
||||
$LDFLAGS"
|
||||
|
||||
env PATH=$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin:$LOCAL_PATH:$PATH \
|
||||
ANDROID_DEV=$NDK/platforms/$PLATFORMVER/arch-arm64/usr \
|
||||
CFLAGS="$CFLAGS" \
|
||||
CXXFLAGS="$CXXFLAGS $CFLAGS" \
|
||||
LDFLAGS="$LDFLAGS" \
|
||||
CC="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-gcc" \
|
||||
CXX="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-g++" \
|
||||
RANLIB="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ranlib" \
|
||||
LD="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ld" \
|
||||
AR="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ar" \
|
||||
CPP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-cpp $CFLAGS" \
|
||||
CXXCPP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-cpp -x c++ $CFLAGS" \
|
||||
NM="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-nm" \
|
||||
AS="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-as" \
|
||||
STRIP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-strip" \
|
||||
"$@"
|
||||
@@ -21,7 +21,7 @@ NDK=`readlink -f $NDK`
|
||||
[ -z "$NDK" ] && { echo "You need Andorid NDK r8 or newer installed to run this script" ; exit 1 ; }
|
||||
GCCPREFIX=arm-linux-androideabi
|
||||
GCCVER=${GCCVER:-4.9}
|
||||
PLATFORMVER=${PLATFORMVER:-android-14}
|
||||
PLATFORMVER=${PLATFORMVER:-android-24}
|
||||
LOCAL_PATH=`dirname $0`
|
||||
if which realpath > /dev/null ; then
|
||||
LOCAL_PATH=`realpath $LOCAL_PATH`
|
||||
|
||||
@@ -21,7 +21,7 @@ NDK=`readlink -f $NDK`
|
||||
[ -z "$NDK" ] && { echo "You need Andorid NDK r8 or newer installed to run this script" ; exit 1 ; }
|
||||
GCCPREFIX=arm-linux-androideabi
|
||||
GCCVER=${GCCVER:-4.9}
|
||||
PLATFORMVER=${PLATFORMVER:-android-14}
|
||||
PLATFORMVER=${PLATFORMVER:-android-24}
|
||||
LOCAL_PATH=`dirname $0`
|
||||
if which realpath > /dev/null ; then
|
||||
LOCAL_PATH=`realpath $LOCAL_PATH`
|
||||
|
||||
@@ -21,7 +21,7 @@ NDK=`readlink -f $NDK`
|
||||
[ -z "$NDK" ] && { echo "You need Andorid NDK r8 or newer installed to run this script" ; exit 1 ; }
|
||||
GCCPREFIX=mipsel-linux-android
|
||||
GCCVER=${GCCVER:-4.9}
|
||||
PLATFORMVER=${PLATFORMVER:-android-14}
|
||||
PLATFORMVER=${PLATFORMVER:-android-24}
|
||||
LOCAL_PATH=`dirname $0`
|
||||
if which realpath > /dev/null ; then
|
||||
LOCAL_PATH=`realpath $LOCAL_PATH`
|
||||
|
||||
@@ -21,7 +21,7 @@ NDK=`readlink -f $NDK`
|
||||
[ -z "$NDK" ] && { echo "You need Andorid NDK r8 or newer installed to run this script" ; exit 1 ; }
|
||||
GCCPREFIX=i686-linux-android
|
||||
GCCVER=${GCCVER:-4.9}
|
||||
PLATFORMVER=${PLATFORMVER:-android-14}
|
||||
PLATFORMVER=${PLATFORMVER:-android-24}
|
||||
LOCAL_PATH=`dirname $0`
|
||||
if which realpath > /dev/null ; then
|
||||
LOCAL_PATH=`realpath $LOCAL_PATH`
|
||||
|
||||
Reference in New Issue
Block a user