hc
2023-02-13 e440ec23c5a540cdd3f7464e8779219be6fd3d95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
################################################################################
#
# PCSX
#
################################################################################
PCSX_VERSION = bebe989ba22f0bac230a0b8a75617ae895ea274f
PCSX_SITE = https://github.com/notaz/pcsx_rearmed.git
PCSX_SITE_METHOD = git
PCSX_GIT_SUBMODULES = yes
 
PCSX_CONF_OPTS += TARGET=pcsx
PCSX_CONF_OPTS += PLATFORM=generic
PCSX_CONF_OPTS += SOUND_DRIVERS="alsa sdl"
 
PCSX_DEPENDENCIES += sdl libpng
PCSX_LDFLAGS +=-lSDL
PCSX_LDFLAGS += -lpng
 
ifeq ($(BR2_PACKAGE_HAS_LIBEGL),y)
   PCSX_CONF_OPTS += HAVE_GLES=1
   PCSX_LDFLAGS += -lEGL -lGLESv2 -lGLESv1_CM
endif
PCSX_CONF_OPTS += MAIN_LDFLAGS="$(PCSX_LDFLAGS)"
 
# DEFINITION OF LIBRETRO PLATFORM
ifeq ($(BR2_ARM_CPU_ARMV4),y)
   PCSX_PLATFORM += armv4
else ifeq ($(BR2_ARM_CPU_ARMV5),y)
   PCSX_PLATFORM += armv5
else ifeq ($(BR2_ARM_CPU_ARMV6),y)
   PCSX_PLATFORM += armv6
else ifeq ($(BR2_ARM_CPU_ARMV7A),y)
   PCSX_PLATFORM += armv7
else ifeq ($(BR2_arm),y)
   PCSX_PLATFORM += armv7
else ifeq ($(BR2_aarch64),y)
   PCSX_PLATFORM += armv8
endif
 
ifeq ($(BR2_GCC_TARGET_FLOAT_ABI),"hard")
   PCSX_PLATFORM += hardfloat
endif
 
ifeq ($(BR2_ARM_CPU_HAS_NEON),y)
   PCSX_PLATFORM += neon
endif
 
PCSX_CFLAGS += -I$(STAGING_DIR)/usr/include/SDL
 
ifneq ($(BR2_PACKAGE_XLIB_LIBX11),y)
   PCSX_CFLAGS += -DMESA_EGL_NO_X11_HEADERS
   PCSX_CXXFLAGS += -DMESA_EGL_NO_X11_HEADERS
endif
 
define PCSX_BUILD_CMDS
   CFLAGS="$(TARGET_CFLAGS) $(PCSX_CFLAGS)" \
          CXXFLAGS="$(TARGET_CXXFLAGS) $(PCSX_CXXFLAGS)" \
          LDFLAGS="$(TARGET_LDFLAGS)" \
          $(MAKE) -C $(@D)/ -f Makefile.libretro \
          CC="$(TARGET_CC)" CXX="$(TARGET_CXX)" LD="$(TARGET_CC)" \
          RANLIB="$(TARGET_RANLIB)" AR="$(TARGET_AR)" \
          platform="$(PCSX_PLATFORM)" $(PCSX_CONF_OPTS)
endef
 
define PCSX_INSTALL_TARGET_CMDS
   $(INSTALL) -D $(@D)/pcsx $(TARGET_DIR)/usr/bin/pcsx
endef
 
$(eval $(generic-package))