2012-12-05 11:17:57 -05:00
|
|
|
LOCAL_PATH := $(call my-dir)
|
2016-11-26 16:02:09 -05:00
|
|
|
|
2016-03-22 16:40:02 +01:00
|
|
|
include $(CLEAR_VARS)
|
2013-10-14 21:08:41 +02:00
|
|
|
|
2015-09-20 16:05:18 +02:00
|
|
|
RARCH_DIR := ../../../..
|
2012-12-05 11:17:57 -05:00
|
|
|
|
2015-08-29 17:06:39 +02:00
|
|
|
HAVE_NEON := 1
|
|
|
|
HAVE_LOGGER := 0
|
2016-09-29 12:22:31 +02:00
|
|
|
HAVE_VULKAN := 1
|
2018-09-29 20:45:08 +02:00
|
|
|
HAVE_CHEEVOS := 1
|
2019-03-05 17:34:05 -05:00
|
|
|
HAVE_FILE_LOGGER := 1
|
2020-02-17 21:28:42 +01:00
|
|
|
HAVE_GFX_WIDGETS := 1
|
2014-06-11 12:37:58 +02:00
|
|
|
|
2016-03-01 19:04:20 +01:00
|
|
|
INCFLAGS :=
|
2016-03-01 18:59:12 +01:00
|
|
|
DEFINES :=
|
|
|
|
|
2016-09-20 01:54:24 +02:00
|
|
|
LIBRETRO_COMM_DIR := $(RARCH_DIR)/libretro-common
|
2016-09-20 01:54:59 +02:00
|
|
|
DEPS_DIR := $(RARCH_DIR)/deps
|
2016-09-20 01:54:24 +02:00
|
|
|
|
2016-11-26 16:02:09 -05:00
|
|
|
GIT_VERSION := $(shell git rev-parse --short HEAD 2>/dev/null)
|
|
|
|
ifneq ($(GIT_VERSION),)
|
|
|
|
DEFINES += -DHAVE_GIT_VERSION -DGIT_VERSION=$(GIT_VERSION)
|
|
|
|
endif
|
|
|
|
|
2016-03-22 16:40:02 +01:00
|
|
|
include $(CLEAR_VARS)
|
2014-06-11 12:37:58 +02:00
|
|
|
ifeq ($(TARGET_ARCH),arm)
|
2016-03-01 18:59:12 +01:00
|
|
|
DEFINES += -DANDROID_ARM -marm
|
2016-03-22 16:40:02 +01:00
|
|
|
LOCAL_ARM_MODE := arm
|
2014-06-11 12:37:58 +02:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(TARGET_ARCH),x86)
|
2016-03-01 18:59:12 +01:00
|
|
|
DEFINES += -DANDROID_X86 -DHAVE_SSSE3
|
2014-06-11 12:37:58 +02:00
|
|
|
endif
|
|
|
|
|
2018-05-01 13:01:03 -05:00
|
|
|
ifeq ($(TARGET_ARCH),x86_64)
|
|
|
|
DEFINES += -DANDROID_X64
|
|
|
|
endif
|
|
|
|
|
2016-03-22 16:40:02 +01:00
|
|
|
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
|
|
|
|
|
|
|
|
ifeq ($(HAVE_NEON),1)
|
2017-12-31 21:34:31 +01:00
|
|
|
DEFINES += -D__ARM_NEON__ -DHAVE_NEON
|
2016-03-22 16:40:02 +01:00
|
|
|
endif
|
|
|
|
DEFINES += -DANDROID_ARM_V7
|
|
|
|
endif
|
|
|
|
|
2017-06-04 20:38:53 -05:00
|
|
|
ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
|
2017-06-04 20:55:51 -05:00
|
|
|
DEFINES += -DANDROID_AARCH64
|
2017-06-04 20:38:53 -05:00
|
|
|
endif
|
|
|
|
|
2016-03-22 16:40:02 +01:00
|
|
|
ifeq ($(TARGET_ARCH),mips)
|
|
|
|
DEFINES += -DANDROID_MIPS -D__mips__ -D__MIPSEL__
|
|
|
|
endif
|
|
|
|
|
|
|
|
LOCAL_MODULE := retroarch-activity
|
|
|
|
|
2016-09-20 01:54:24 +02:00
|
|
|
LOCAL_SRC_FILES += $(RARCH_DIR)/griffin/griffin.c \
|
|
|
|
$(RARCH_DIR)/griffin/griffin_cpp.cpp
|
2016-03-22 16:40:02 +01:00
|
|
|
|
|
|
|
ifeq ($(HAVE_LOGGER), 1)
|
|
|
|
DEFINES += -DHAVE_LOGGER
|
|
|
|
endif
|
|
|
|
LOGGER_LDLIBS := -llog
|
|
|
|
|
|
|
|
ifeq ($(GLES),3)
|
|
|
|
GLES_LIB := -lGLESv3
|
|
|
|
DEFINES += -DHAVE_OPENGLES3
|
|
|
|
else
|
|
|
|
GLES_LIB := -lGLESv2
|
2016-12-08 15:22:00 -07:00
|
|
|
DEFINES += -DHAVE_OPENGLES2
|
2016-03-22 16:40:02 +01:00
|
|
|
endif
|
|
|
|
|
2021-10-14 15:57:28 +02:00
|
|
|
DEFINES += -DRARCH_MOBILE \
|
|
|
|
-DHAVE_GRIFFIN \
|
|
|
|
-DHAVE_STB_VORBIS \
|
2022-02-26 09:56:38 -07:00
|
|
|
-DHAVE_LANGEXTRA \
|
2021-10-14 15:57:28 +02:00
|
|
|
-DANDROID \
|
|
|
|
-DHAVE_DYNAMIC \
|
|
|
|
-DHAVE_OPENGL \
|
|
|
|
-DHAVE_OVERLAY \
|
|
|
|
-DHAVE_OPENGLES \
|
|
|
|
-DGLSL_DEBUG \
|
|
|
|
-DHAVE_DYLIB \
|
|
|
|
-DHAVE_EGL \
|
|
|
|
-DHAVE_GLSL \
|
|
|
|
-DHAVE_MENU \
|
|
|
|
-DHAVE_CONFIGFILE \
|
|
|
|
-DHAVE_PATCH \
|
|
|
|
-DHAVE_DSP_FILTER \
|
|
|
|
-DHAVE_VIDEO_FILTER \
|
|
|
|
-DHAVE_SCREENSHOTS \
|
|
|
|
-DHAVE_REWIND \
|
|
|
|
-DHAVE_CHEATS \
|
|
|
|
-DHAVE_RGUI \
|
|
|
|
-DHAVE_ZLIB \
|
|
|
|
-DHAVE_NO_BUILTINZLIB \
|
|
|
|
-DHAVE_RPNG \
|
|
|
|
-DHAVE_RJPEG \
|
|
|
|
-DHAVE_RBMP \
|
|
|
|
-DHAVE_RTGA \
|
|
|
|
-DINLINE=inline \
|
|
|
|
-DHAVE_THREADS \
|
|
|
|
-D__LIBRETRO__ \
|
|
|
|
-DHAVE_RSOUND \
|
|
|
|
-DHAVE_NETWORKGAMEPAD \
|
|
|
|
-DHAVE_NETWORKING \
|
2024-09-29 18:12:26 +00:00
|
|
|
-DHAVE_CLOUDSYNC \
|
2022-08-01 02:51:02 -03:00
|
|
|
-DHAVE_IFINFO \
|
2021-10-14 15:57:28 +02:00
|
|
|
-DHAVE_NETPLAYDISCOVERY \
|
|
|
|
-DRARCH_INTERNAL \
|
|
|
|
-DHAVE_FILTERS_BUILTIN \
|
|
|
|
-DHAVE_MATERIALUI \
|
|
|
|
-DHAVE_XMB \
|
|
|
|
-DHAVE_OZONE \
|
|
|
|
-DHAVE_SHADERPIPELINE \
|
|
|
|
-DHAVE_LIBRETRODB \
|
|
|
|
-DHAVE_STB_FONT \
|
|
|
|
-DHAVE_IMAGEVIEWER \
|
|
|
|
-DHAVE_ONLINE_UPDATER \
|
|
|
|
-DHAVE_UPDATE_ASSETS \
|
|
|
|
-DHAVE_UPDATE_CORES \
|
2022-12-23 01:52:38 +01:00
|
|
|
-DHAVE_UPDATE_CORE_INFO \
|
2021-10-14 15:57:28 +02:00
|
|
|
-DHAVE_CC_RESAMPLER \
|
|
|
|
-DHAVE_KEYMAPPER \
|
|
|
|
-DHAVE_NETWORKGAMEPAD \
|
|
|
|
-DHAVE_FLAC \
|
|
|
|
-DHAVE_DR_FLAC \
|
|
|
|
-DHAVE_DR_MP3 \
|
|
|
|
-DHAVE_CHD \
|
|
|
|
-DWANT_SUBCODE \
|
2021-10-17 23:38:21 +02:00
|
|
|
-DWANT_RAW_DATA_SECTOR \
|
2021-10-14 15:57:28 +02:00
|
|
|
-DHAVE_RUNAHEAD \
|
|
|
|
-DHAVE_AUDIOMIXER \
|
|
|
|
-DHAVE_RWAV \
|
2023-10-31 10:45:05 -07:00
|
|
|
-DHAVE_ACCESSIBILITY \
|
2021-10-14 15:57:28 +02:00
|
|
|
-DHAVE_TRANSLATE \
|
|
|
|
-DWANT_IFADDRS \
|
2023-12-05 11:32:16 -05:00
|
|
|
-DHAVE_XDELTA \
|
2021-10-14 15:57:28 +02:00
|
|
|
-DHAVE_CORE_INFO_CACHE
|
2016-03-01 18:46:40 +01:00
|
|
|
|
2020-02-17 21:28:42 +01:00
|
|
|
ifeq ($(HAVE_GFX_WIDGETS),1)
|
|
|
|
DEFINES += -DHAVE_GFX_WIDGETS
|
2019-05-17 05:31:55 +02:00
|
|
|
endif
|
|
|
|
|
2016-03-01 18:46:40 +01:00
|
|
|
ifeq ($(HAVE_VULKAN),1)
|
2021-10-14 15:57:28 +02:00
|
|
|
DEFINES += -DHAVE_VULKAN \
|
|
|
|
-DHAVE_SLANG \
|
|
|
|
-DHAVE_GLSLANG \
|
|
|
|
-DHAVE_BUILTINGLSLANG \
|
|
|
|
-DHAVE_SPIRV_CROSS \
|
|
|
|
-DWANT_GLSLANG \
|
|
|
|
-D__STDC_LIMIT_MACROS
|
|
|
|
endif
|
|
|
|
DEFINES += -DHAVE_7ZIP \
|
|
|
|
-D_7ZIP_ST \
|
|
|
|
-DHAVE_SL
|
2018-09-29 20:45:08 +02:00
|
|
|
|
|
|
|
ifeq ($(HAVE_CHEEVOS),1)
|
2021-10-14 15:57:28 +02:00
|
|
|
DEFINES += -DHAVE_CHEEVOS \
|
|
|
|
-DRC_DISABLE_LUA
|
2018-09-29 20:45:08 +02:00
|
|
|
endif
|
|
|
|
|
2021-10-17 23:38:21 +02:00
|
|
|
DEFINES += -DFLAC_PACKAGE_VERSION="\"retroarch\"" \
|
|
|
|
-DHAVE_LROUND \
|
|
|
|
-DFLAC__HAS_OGG=0
|
2016-03-01 18:46:40 +01:00
|
|
|
|
2016-03-22 16:40:02 +01:00
|
|
|
LOCAL_CFLAGS += -Wall -std=gnu99 -pthread -Wno-unused-function -fno-stack-protector -funroll-loops $(DEFINES)
|
2016-05-15 13:53:12 +02:00
|
|
|
LOCAL_CPPFLAGS := -fexceptions -fpermissive -std=gnu++11 -fno-rtti -Wno-reorder $(DEFINES)
|
2016-03-22 16:40:02 +01:00
|
|
|
|
|
|
|
# Let ndk-build set the optimization flags but remove -O3 like in cf3c3
|
|
|
|
LOCAL_CFLAGS := $(subst -O3,-O2,$(LOCAL_CFLAGS))
|
|
|
|
|
2021-10-14 15:57:28 +02:00
|
|
|
LOCAL_LDLIBS := -landroid -lEGL $(GLES_LIB) $(LOGGER_LDLIBS) -ldl
|
2017-02-16 00:59:22 +01:00
|
|
|
LOCAL_C_INCLUDES := \
|
2021-10-14 15:57:28 +02:00
|
|
|
$(LOCAL_PATH)/$(RARCH_DIR)/libretro-common/include \
|
|
|
|
$(LOCAL_PATH)/$(RARCH_DIR)/deps \
|
|
|
|
$(LOCAL_PATH)/$(RARCH_DIR)/deps/stb \
|
|
|
|
$(LOCAL_PATH)/$(RARCH_DIR)/deps/7zip
|
2017-02-16 00:59:22 +01:00
|
|
|
|
2018-09-29 20:28:18 +02:00
|
|
|
INCLUDE_DIRS := \
|
2021-10-14 15:57:28 +02:00
|
|
|
-I$(LOCAL_PATH)/$(DEPS_DIR)/stb/ \
|
|
|
|
-I$(LOCAL_PATH)/$(DEPS_DIR)/7zip/ \
|
|
|
|
-I$(LOCAL_PATH)/$(DEPS_DIR)/libFLAC/include
|
2018-09-29 20:28:18 +02:00
|
|
|
|
2018-09-29 20:45:08 +02:00
|
|
|
ifeq ($(HAVE_CHEEVOS),1)
|
|
|
|
INCLUDE_DIRS += -I$(LOCAL_PATH)/$(DEPS_DIR)/rcheevos/include
|
|
|
|
endif
|
|
|
|
|
2018-09-29 20:28:18 +02:00
|
|
|
LOCAL_CFLAGS += $(INCLUDE_DIRS)
|
2018-09-29 20:45:08 +02:00
|
|
|
LOCAL_CPPFLAGS += $(INCLUDE_DIRS)
|
2018-09-29 20:28:18 +02:00
|
|
|
LOCAL_CXXFLAGS += $(INCLUDE_DIRS)
|
2014-06-11 12:37:58 +02:00
|
|
|
|
2016-03-22 16:40:02 +01:00
|
|
|
ifeq ($(HAVE_VULKAN),1)
|
|
|
|
INCFLAGS += $(LOCAL_PATH)/$(RARCH_DIR)/gfx/include
|
2022-02-15 08:11:39 -07:00
|
|
|
|
2016-03-22 16:40:02 +01:00
|
|
|
LOCAL_C_INCLUDES += $(INCFLAGS)
|
2016-09-20 01:54:24 +02:00
|
|
|
LOCAL_CPPFLAGS += -I$(LOCAL_PATH)/$(DEPS_DIR)/glslang \
|
2021-10-14 15:57:28 +02:00
|
|
|
-I$(LOCAL_PATH)/$(DEPS_DIR)/glslang/glslang/glslang/Public \
|
|
|
|
-I$(LOCAL_PATH)/$(DEPS_DIR)/glslang/glslang/glslang/MachineIndependent \
|
|
|
|
-I$(LOCAL_PATH)/$(DEPS_DIR)/glslang/glslang/SPIRV \
|
|
|
|
-I$(LOCAL_PATH)/$(DEPS_DIR)/SPIRV-Cross
|
2016-03-22 16:40:02 +01:00
|
|
|
|
2016-06-25 14:44:56 +02:00
|
|
|
LOCAL_CFLAGS += -Wno-sign-compare -Wno-unused-variable -Wno-parentheses
|
2018-02-04 14:21:11 +01:00
|
|
|
LOCAL_SRC_FILES += $(RARCH_DIR)/griffin/griffin_glslang.cpp
|
2016-03-01 18:46:40 +01:00
|
|
|
endif
|
|
|
|
|
2014-06-11 12:37:58 +02:00
|
|
|
LOCAL_LDLIBS += -lOpenSLES -lz
|
|
|
|
|
2015-12-05 09:59:03 -03:00
|
|
|
ifneq ($(SANITIZER),)
|
|
|
|
LOCAL_CFLAGS += -g -fsanitize=$(SANITIZER) -fno-omit-frame-pointer
|
|
|
|
LOCAL_CPPFLAGS += -g -fsanitize=$(SANITIZER) -fno-omit-frame-pointer
|
|
|
|
LOCAL_LDFLAGS += -fsanitize=$(SANITIZER)
|
|
|
|
endif
|
|
|
|
|
2014-06-11 12:37:58 +02:00
|
|
|
include $(BUILD_SHARED_LIBRARY)
|