Using static curl and openssl.
This commit is contained in:
@@ -201,8 +201,9 @@ FirstStartMenuOptions=''
|
|||||||
|
|
||||||
# Enable multi-ABI binary, with hardware FPU support - it will also work on old devices,
|
# Enable multi-ABI binary, with hardware FPU support - it will also work on old devices,
|
||||||
# but .apk size is 2x bigger (y) / (n) / (x86) / (all)
|
# but .apk size is 2x bigger (y) / (n) / (x86) / (all)
|
||||||
MultiABI='armeabi-v7a'
|
#MultiABI='armeabi-v7a'
|
||||||
#MultiABI='y'
|
#MultiABI='arm64-v8a'
|
||||||
|
MultiABI='y'
|
||||||
|
|
||||||
# Minimum amount of RAM application requires, in Mb, SDL will print warning to user if it's lower
|
# Minimum amount of RAM application requires, in Mb, SDL will print warning to user if it's lower
|
||||||
AppMinimumRAM=64
|
AppMinimumRAM=64
|
||||||
|
|||||||
Submodule project/jni/application/commandergenius/commandergenius updated: dc03bf6d59...970b58b14c
@@ -82,10 +82,12 @@ LOCAL_MODULE:= libcurl
|
|||||||
|
|
||||||
LOCAL_MODULE_FILENAME := libcurl-sdl # It clashes with system libcurl in Android 4.3 and older
|
LOCAL_MODULE_FILENAME := libcurl-sdl # It clashes with system libcurl in Android 4.3 and older
|
||||||
|
|
||||||
LOCAL_SHARED_LIBRARIES := ssl crypto
|
#LOCAL_SHARED_LIBRARIES := ssl crypto
|
||||||
|
LOCAL_STATIC_LIBRARIES := ssl crypto
|
||||||
|
|
||||||
LOCAL_LDLIBS := -lz
|
LOCAL_LDLIBS := -lz
|
||||||
|
|
||||||
include $(BUILD_SHARED_LIBRARY)
|
#include $(BUILD_SHARED_LIBRARY)
|
||||||
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -7,20 +7,23 @@ LOCAL_MODULE := $(notdir $(LOCAL_PATH))
|
|||||||
ifneq (openssl,$(LOCAL_MODULE))
|
ifneq (openssl,$(LOCAL_MODULE))
|
||||||
ifneq ($(filter $(LOCAL_MODULE), $(APP_MODULES)),)
|
ifneq ($(filter $(LOCAL_MODULE), $(APP_MODULES)),)
|
||||||
|
|
||||||
LOCAL_MODULE_FILENAME := lib$(notdir $(LOCAL_PATH)).so.sdl.1 # It clashes with system libcrypto and libssl in Android 4.3 and older
|
#LOCAL_MODULE_FILENAME := lib$(notdir $(LOCAL_PATH)).so.sdl.1 # It clashes with system libcrypto and libssl in Android 4.3 and older
|
||||||
|
#LOCAL_MODULE_FILENAME := lib$(notdir $(LOCAL_PATH)).a.sdl.1 # It clashes with system libcrypto and libssl in Android 4.3 and older
|
||||||
|
|
||||||
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
|
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
|
||||||
LOCAL_SRC_FILES := lib-$(TARGET_ARCH_ABI)/lib$(LOCAL_MODULE).so.sdl.1.so
|
#LOCAL_SRC_FILES := lib-$(TARGET_ARCH_ABI)/lib$(LOCAL_MODULE).so.sdl.1.so
|
||||||
|
LOCAL_SRC_FILES := lib-$(TARGET_ARCH_ABI)/lib$(LOCAL_MODULE).a
|
||||||
LOCAL_BUILT_MODULE := # This fixes a bug in NDK r10d
|
LOCAL_BUILT_MODULE := # This fixes a bug in NDK r10d
|
||||||
|
|
||||||
# NDK is buggy meh
|
# NDK is buggy meh
|
||||||
obj/local/$(TARGET_ARCH_ABI)/lib$(LOCAL_MODULE).so.sdl.1.so: $(LOCAL_PATH)/$(LOCAL_SRC_FILES)
|
#obj/local/$(TARGET_ARCH_ABI)/lib$(LOCAL_MODULE).so.sdl.1.so: $(LOCAL_PATH)/$(LOCAL_SRC_FILES)
|
||||||
cp -f $< $@
|
# cp -f $< $@
|
||||||
|
|
||||||
obj/local/$(TARGET_ARCH_ABI)/lib$(LOCAL_MODULE).so.sdl.0.so: obj/local/$(TARGET_ARCH_ABI)/lib$(LOCAL_MODULE).so.sdl.1.so
|
#obj/local/$(TARGET_ARCH_ABI)/lib$(LOCAL_MODULE).so.sdl.0.so: obj/local/$(TARGET_ARCH_ABI)/lib$(LOCAL_MODULE).so.sdl.1.so
|
||||||
cp -f $< $@
|
# cp -f $< $@
|
||||||
|
|
||||||
include $(PREBUILT_SHARED_LIBRARY)
|
#include $(PREBUILT_SHARED_LIBRARY)
|
||||||
|
include $(PREBUILT_STATIC_LIBRARY)
|
||||||
|
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -10,6 +10,10 @@ build() {
|
|||||||
ARCH=$1
|
ARCH=$1
|
||||||
NO_ASM=""
|
NO_ASM=""
|
||||||
|
|
||||||
|
if [ -d "lib-$ARCH" ]; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
case $ARCH in
|
case $ARCH in
|
||||||
armeabi-v7a)
|
armeabi-v7a)
|
||||||
#NO_ASM="-DOPENSSL_NO_ASM=1" # Assembler in OpenSSL is broken when using clang
|
#NO_ASM="-DOPENSSL_NO_ASM=1" # Assembler in OpenSSL is broken when using clang
|
||||||
@@ -43,25 +47,25 @@ build() {
|
|||||||
export CROSS_SYSROOT=$NDK/sysroot/usr
|
export CROSS_SYSROOT=$NDK/sysroot/usr
|
||||||
export ANDROID_NDK_HOME=$NDK
|
export ANDROID_NDK_HOME=$NDK
|
||||||
|
|
||||||
env LDFLAGS="-shared -landroid -llog" \
|
env LDFLAGS="" \
|
||||||
CFLAGS="$NO_ASM" \
|
CFLAGS="$NO_ASM" \
|
||||||
../../setCrossEnvironment-$ARCH.sh \
|
../../setCrossEnvironment-$ARCH.sh \
|
||||||
sh -c 'env PATH=`dirname $CC`:$PATH \
|
sh -c 'env PATH=`dirname $CC`:$PATH \
|
||||||
./Configure shared zlib --prefix=`pwd`/dist --openssldir=. $CONFIGURE_ARCH -fPIC' \
|
./Configure no-shared --prefix=`pwd`/dist --openssldir=. $CONFIGURE_ARCH -fPIC' \
|
||||||
|| exit 1
|
|| exit 1
|
||||||
|
|
||||||
sed -i.old 's/^CNF_CPPFLAGS=.*/CNF_CPPFLAGS=/' Makefile
|
sed -i.old 's/^CNF_CPPFLAGS=.*/CNF_CPPFLAGS=/' Makefile
|
||||||
sed -i.old 's/^CNF_CFLAGS=.*/CNF_CFLAGS=/' Makefile
|
sed -i.old 's/^CNF_CFLAGS=.*/CNF_CFLAGS=/' Makefile
|
||||||
sed -i.old 's/^CNF_CXXFLAGS=.*/CNF_CXXFLAGS=/' Makefile
|
sed -i.old 's/^CNF_CXXFLAGS=.*/CNF_CXXFLAGS=/' Makefile
|
||||||
sed -i.old 's/^CNF_LDFLAGS=.*/CNF_LDFLAGS=/' Makefile
|
sed -i.old 's/^CNF_LDFLAGS=.*/CNF_LDFLAGS=/' Makefile
|
||||||
sed -i.old 's/^SHLIB_VERSION_NUMBER=.*/SHLIB_VERSION_NUMBER=sdl.1.so/' Makefile
|
#sed -i.old 's/^SHLIB_VERSION_NUMBER=.*/SHLIB_VERSION_NUMBER=sdl.1.so/' Makefile
|
||||||
if [ "$ARCH" = armeabi-v7a ]; then
|
if [ "$ARCH" = armeabi-v7a ]; then
|
||||||
sed -i.old 's/-DPOLY1305_ASM //' Makefile
|
sed -i.old 's/-DPOLY1305_ASM //' Makefile
|
||||||
sed -i.old 's@crypto/poly1305/poly1305-armv4.S @@' Makefile
|
sed -i.old 's@crypto/poly1305/poly1305-armv4.S @@' Makefile
|
||||||
sed -i.old 's@crypto/poly1305/poly1305-armv4.o @@' Makefile
|
sed -i.old 's@crypto/poly1305/poly1305-armv4.o @@' Makefile
|
||||||
fi
|
fi
|
||||||
|
|
||||||
env LDFLAGS="-shared -landroid -llog" \
|
env LDFLAGS="" \
|
||||||
CFLAGS="$NO_ASM" \
|
CFLAGS="$NO_ASM" \
|
||||||
../../setCrossEnvironment-$ARCH.sh \
|
../../setCrossEnvironment-$ARCH.sh \
|
||||||
sh -c 'env PATH=`dirname $CC`:$PATH \
|
sh -c 'env PATH=`dirname $CC`:$PATH \
|
||||||
@@ -71,8 +75,10 @@ build() {
|
|||||||
|
|
||||||
rm -rf lib-$ARCH
|
rm -rf lib-$ARCH
|
||||||
mkdir -p lib-$ARCH
|
mkdir -p lib-$ARCH
|
||||||
cp build/$ARCH/libcrypto.so.sdl.1.so lib-${ARCH}/libcrypto.so.sdl.1.so || exit 1
|
# cp build/$ARCH/libcrypto.so.sdl.1.so lib-${ARCH}/libcrypto.so.sdl.1.so || exit 1
|
||||||
cp build/$ARCH/libssl.so.sdl.1.so lib-${ARCH}/libssl.so.sdl.1.so || exit 1
|
# cp build/$ARCH/libssl.so.sdl.1.so lib-${ARCH}/libssl.so.sdl.1.so || exit 1
|
||||||
|
cp build/$ARCH/libcrypto.a lib-${ARCH}/libcrypto.a || exit 1
|
||||||
|
cp build/$ARCH/libssl.a lib-${ARCH}/libssl.a || exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user