-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path\
More file actions
147 lines (122 loc) · 4.2 KB
/
\
File metadata and controls
147 lines (122 loc) · 4.2 KB
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
################################################################################
#
# retroarch
#
################################################################################
# Version.: Release on Dec 05, 2021
RETROARCH_VERSION = v1.9.14
RETROARCH_SITE = $(call github,libretro,RetroArch,$(RETROARCH_VERSION))
RETROARCH_LICENSE = GPLv3+
RETROARCH_DEPENDENCIES = host-pkgconf
RETROARCH_CONF_OPTS = --disable-oss --enable-zlib --disable-qt --enable-threads --enable-ozone --enable-xmb --disable-discord
RETROARCH_CONF_OPTS += --disable-flac --enable-lua --enable-networking --enable-translate --enable-rgui --disable-cdrom
RETROARCH_CONF_OPTS += --sysconfdir=$(STAGING_DIR)
ifeq ($(BR2_PACKAGE_FFMPEG),y)
RETROARCH_CONF_OPTS += --enable-ffmpeg
RETROARCH_DEPENDENCIES += ffmpeg
else
RETROARCH_CONF_OPTS += --disable-ffmpeg
endif
ifeq ($(BR2_PACKAGE_SDL2),y)
RETROARCH_CONF_OPTS += --enable-sdl2
RETROARCH_DEPENDENCIES += sdl2
else
RETROARCH_CONF_OPTS += --disable-sdl2
endif
#ifeq ($(BR2_PACKAGE_LIBDRM),y)
# RETROARCH_CONF_OPTS += --enable-kms
#endif
ifeq ($(BR2_ARM_FPU_NEON_VFPV4)$(BR2_ARM_FPU_NEON)$(BR2_ARM_FPU_NEON_FP_ARMV8),y)
RETROARCH_CONF_OPTS += --enable-neon
endif
ifeq ($(BR2_GCC_TARGET_FLOAT_ABI),hard)
RETROARCH_CONF_OPTS += --enable-floathard
endif
# x86 : no option
#ifeq ($(BR2_PACKAGE_ALSA_LIB),y)
# RETROARCH_CONF_OPTS += --enable-alsa
# RETROARCH_DEPENDENCIES += alsa-lib
#else
# RETROARCH_CONF_OPTS += --disable-alsa
#endif
ifeq ($(BR2_PACKAGE_PULSEAUDIO),y)
RETROARCH_CONF_OPTS += --enable-pulse
RETROARCH_DEPENDENCIES += pulseaudio
else
RETROARCH_CONF_OPTS += --disable-pulse
endif
#ifeq ($(BR2_PACKAGE_HAS_LIBGLES),y)
# RETROARCH_CONF_OPTS += --enable-opengles
# RETROARCH_DEPENDENCIES += libgles
#else
# RETROARCH_CONF_OPTS += --disable-opengles
#endif
#ifeq ($(BR2_PACKAGE_HAS_LIBEGL),y)
# RETROARCH_CONF_OPTS += --enable-egl
# RETROARCH_DEPENDENCIES += libegl
#else
RETROARCH_CONF_OPTS += --disable-egl
#endif
ifeq ($(BR2_PACKAGE_HAS_LIBOPENVG),y)
RETROARCH_DEPENDENCIES += libopenvg
endif
ifeq ($(BR2_PACKAGE_ZLIB),y)
RETROARCH_CONF_OPTS += --enable-zlib
RETROARCH_DEPENDENCIES += zlib
else
RETROARCH_CONF_OPTS += --disable-zlib
endif
ifeq ($(BR2_PACKAGE_UDEV),y)
RETROARCH_DEPENDENCIES += udev
endif
#ifeq ($(BR2_PACKAGE_FREETYPE),y)
# RETROARCH_CONF_OPTS += --enable-freetype
# RETROARCH_DEPENDENCIES += freetype
#else
RETROARCH_CONF_OPTS += --disable-freetype
#endif
ifeq ($(BR2_PACKAGE_HAS_LIBGL),y)
RETROARCH_CONF_OPTS += --enable-opengl --disable-opengles
RETROARCH_DEPENDENCIES += libgl
endif
define RETROARCH_CONFIGURE_CMDS
# (cd $(@D); rm -rf config.cache; \
# $(TARGET_CONFIGURE_ARGS) \
# $(TARGET_CONFIGURE_OPTS) \
# CFLAGS="$(TARGET_CFLAGS) $(RETROARCH_TARGET_CFLAGS)" \
# LDFLAGS="$(TARGET_LDFLAGS) -lc" \
# CROSS_COMPILE="$(HOST_DIR)/usr/bin/" \
# ./configure \
# --prefix=/usr \
# $(RETROARCH_CONF_OPTS) \
# )
cd $(@D) && \
PKG_CONF_PATH=pkg-config \
PKG_CONFIG_PATH="$(HOST_PKG_CONFIG_PATH)" \
$(TARGET_CONFIGURE_OPTS) \
$(TARGET_CONFIGURE_ARGS) \
CROSS_COMPILE="$(TARGET_CROSS)" \
./configure $(RETROARCH_CONFIG_OPTS)
endef
define RETROARCH_BUILD_CMDS
$(TARGET_CONFIGURE_OPTS) $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" LD="$(TARGET_LD)" -C $(@D)/
$(TARGET_CONFIGURE_OPTS) $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" LD="$(TARGET_LD)" -C $(@D)/gfx/video_filters
$(TARGET_CONFIGURE_OPTS) $(MAKE) CXX="$(TARGET_CXX)" CC="$(TARGET_CC)" LD="$(TARGET_LD)" -C $(@D)/libretro-common/audio/dsp_filters
endef
define RETROARCH_INSTALL_TARGET_CMDS
$(MAKE) CXX="$(TARGET_CXX)" -C $(@D) DESTDIR=$(TARGET_DIR) install
mkdir -p $(TARGET_DIR)/usr/share/video_filters
cp $(@D)/gfx/video_filters/*.so $(TARGET_DIR)/usr/share/video_filters
cp $(@D)/gfx/video_filters/*.filt $(TARGET_DIR)/usr/share/video_filters
mkdir -p $(TARGET_DIR)/usr/share/audio_filters
cp $(@D)/libretro-common/audio/dsp_filters/*.so $(TARGET_DIR)/usr/share/audio_filters
cp $(@D)/libretro-common/audio/dsp_filters/*.dsp $(TARGET_DIR)/usr/share/audio_filters
endef
define RETROARCH_INSTALL_STAGING_CMDS
$(MAKE) CXX="$(TARGET_CXX)" -C $(@D) DESTDIR=$(STAGING_DIR) install
endef
$(eval $(generic-package))
# DEFINITION OF LIBRETRO PLATFORM
LIBRETRO_PLATFORM = unix
LIBRETRO_PLATFORM += arm64
LIBRETRO_PLATFORM += neon