From 4b0914b103924545dd70033c57876a168aa5cf37 Mon Sep 17 00:00:00 2001 From: Aaron Kling Date: Sat, 31 Mar 2018 15:03:16 -0500 Subject: [PATCH] Fix up android jni makefiles Clean up and fix errors with newer ndk versions --- jni/Android.mk | 52 +++++++++++++++++++++------------------------- jni/Application.mk | 3 ++- 2 files changed, 26 insertions(+), 29 deletions(-) diff --git a/jni/Android.mk b/jni/Android.mk index 05a96c9..3fec1dc 100644 --- a/jni/Android.mk +++ b/jni/Android.mk @@ -1,48 +1,44 @@ LOCAL_PATH := $(call my-dir) -include $(CLEAR_VARS) +CORE_CFLAGS := +CORE_LDLIBS := +CPU_ARCH := +HAVE_DYNAREC := +SOURCES_C := +SOURCES_ASM := + +CORE_DIR := .. GIT_VERSION := " $(shell git rev-parse --short HEAD || echo unknown)" ifneq ($(GIT_VERSION)," unknown") - LOCAL_CFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\" + CORE_CFLAGS += -DGIT_VERSION=\"$(GIT_VERSION)\" endif -LOCAL_MODULE := retro -CPU_ARCH := - ifeq ($(TARGET_ARCH),arm) -LOCAL_CFLAGS += -DANDROID_ARM -DARM_ARCH -DARM_MEMORY_DYNAREC -LOCAL_ARM_MODE := arm -CPU_ARCH := arm -HAVE_DYNAREC := 1 + CORE_CFLAGS += -DARM_ARCH -DARM_MEMORY_DYNAREC + CPU_ARCH := arm + HAVE_DYNAREC := 1 endif ifeq ($(TARGET_ARCH),x86) -LOCAL_CFLAGS += -DANDROID_X86 -DHAVE_MMAP -CPU_ARCH := x86_32 -HAVE_DYNAREC := 1 + CORE_CFLAGS += -DHAVE_MMAP + CPU_ARCH := x86_32 + HAVE_DYNAREC := 1 endif -#ifeq ($(TARGET_ARCH),mips) -#LOCAL_CFLAGS += -DANDROID_MIPS -D__mips__ -D__MIPSEL__ -#endif - -CORE_DIR := .. - -SOURCES_C := -SOURCES_ASM := - ifeq ($(HAVE_DYNAREC),1) -LOCAL_CFLAGS += -DHAVE_DYNAREC -endif - -ifeq ($(CPU_ARCH),arm) -LOCAL_CFLAGS += -DARM_ARCH + CORE_CFLAGS += -DHAVE_DYNAREC + CORE_LDLIBS += -Wl,--no-warn-shared-textrel endif include $(CORE_DIR)/Makefile.common -LOCAL_SRC_FILES := $(SOURCES_C) $(SOURCES_ASM) -LOCAL_CFLAGS += -O2 -DNDEBUG -DINLINE=inline -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 $(INCFLAGS) +CORE_CFLAGS += -DINLINE=inline -D__LIBRETRO__ -DFRONTEND_SUPPORTS_RGB565 $(INCFLAGS) +include $(CLEAR_VARS) +LOCAL_MODULE := retro +LOCAL_SRC_FILES := $(SOURCES_C) $(SOURCES_ASM) +LOCAL_CFLAGS := $(CORE_CFLAGS) +LOCAL_LDLIBS := $(CORE_LDLIBS) +LOCAL_ARM_MODE := arm include $(BUILD_SHARED_LIBRARY) diff --git a/jni/Application.mk b/jni/Application.mk index 7866257..085a416 100644 --- a/jni/Application.mk +++ b/jni/Application.mk @@ -1 +1,2 @@ -APP_ABI := armeabi armeabi-v7a x86 +NDK_TOOLCHAIN_VERSION := 4.9 +APP_ABI := armeabi armeabi-v7a arm64-v8a x86