X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile.libretro;h=7b9618e1ccfc63982be50b82fda498d75e307fdc;hb=c4e6218028f70a1289895eba7d6cc37086c20d5c;hp=ab62f2248c1451c5b8fabe82d75ca6ac9a10e594;hpb=cef87e9262aa48428071d46570e6d9f04ccb228f;p=pcsx_rearmed.git diff --git a/Makefile.libretro b/Makefile.libretro index ab62f224..7b9618e1 100644 --- a/Makefile.libretro +++ b/Makefile.libretro @@ -46,6 +46,20 @@ LIBM := -lm MMAP_WIN32 = 0 EXTRA_LDFLAGS = +# select some defaults +ifneq (,$(findstring $(ARCH_DETECTED),arm aarch64)) + DYNAREC = ari64 +ifneq ($(findstring __thumb__,$(shell $(CC) -E -dD $(CFLAGS) include/arm_features.h)),) + # must disable thumb as ari64 can't handle it + CFLAGS += -marm +endif +endif +ifneq (,$(findstring $(ARCH_DETECTED),i686 x86_64 aarch64)) + BUILTIN_GPU = neon +endif + +# platform specific options + # Unix ifeq ($(platform), unix) TARGET := $(TARGET_NAME)_libretro.so @@ -57,17 +71,6 @@ endif ifneq ($(findstring SunOS,$(shell uname -s)),) CC = gcc endif -ifneq (,$(findstring $(ARCH_DETECTED),arm aarch64)) - DYNAREC = ari64 - -ifneq ($(findstring __thumb__,$(shell $(CC) -E -dD $(CFLAGS) include/arm_features.h)),) - # must disable thumb as ari64 can't handle it - CFLAGS += -marm -endif -endif -ifneq (,$(findstring $(ARCH_DETECTED),x86_64 aarch64)) - BUILTIN_GPU = neon -endif # ODROIDN2 else ifneq (,$(findstring CortexA73_G12B,$(platform))) @@ -498,7 +501,6 @@ else ifeq ($(platform), emscripten) # Windows else TARGET := $(TARGET_NAME)_libretro.dll - BUILTIN_GPU = peops PLATFORM = libretro MAIN_LDFLAGS += -static-libgcc -static-libstdc++ -s CFLAGS += -D__WIN32__ -DNO_DYLIB @@ -532,6 +534,15 @@ endif ifdef ALLOW_LIGHTREC_ON_ARM CFLAGS += -DALLOW_LIGHTREC_ON_ARM endif +ifeq ($(BUILTIN_GPU),neon) +ifneq (,$(findstring $(ARCH),x86 i686)) + CFLAGS_GPU_NEON ?= -msse2 # required +endif +ifeq ($(ARCH),x86_64) + CFLAGS_GPU_NEON ?= -mssse3 # optional, for more perf +endif +CFLAGS += $(CFLAGS_GPU_NEON) +endif TARGET ?= libretro.so PLATFORM = libretro @@ -549,6 +560,16 @@ NO_CONFIG_MAK = yes #endif #endif +$(info TARGET: $(TARGET)) +$(info platform: $(platform)) +$(info ARCH: $(ARCH)) +$(info DYNAREC: $(DYNAREC)) +$(info BUILTIN_GPU: $(BUILTIN_GPU)) +$(info CC: $(CC)) +$(info CFLAGS: $(CFLAGS)) +$(info MAIN_LDLIBS: $(MAIN_LDLIBS)) +$(info ) + include Makefile # no special AS needed for gpu_neon