mirror of
https://github.com/MiyooCFW/buildroot.git
synced 2025-09-27 22:24:19 +03:00
BOARD: separate miyoo packages + concentrate RetroArch/libretro (#129)
MENU->Target packages ---> Miyoo Packages ---> ...
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
diff --git a/libretro-config.sh b/libretro-config.sh
|
||||
index 336efd18..02991866 100644
|
||||
--- a/libretro-config.sh
|
||||
+++ b/libretro-config.sh
|
||||
@@ -986,6 +986,11 @@ case "$platform" in
|
||||
FORMAT_COMPILER_TARGET="unix-armv7-hardfloat-neon"
|
||||
DIST_DIR="unix"
|
||||
;;
|
||||
+ miyoo)
|
||||
+ FORMAT_EXT="so"
|
||||
+ FORMAT_COMPILER_TARGET="miyoo"
|
||||
+ DIST_DIR="unix"
|
||||
+ ;;
|
||||
*)
|
||||
BINARY_EXT=""
|
||||
FORMAT_COMPILER_TARGET="unix"
|
||||
@@ -0,0 +1,22 @@
|
||||
diff --git a/rules.d/core-rules.sh b/rules.d/core-rules.sh
|
||||
index f80055be..a355d27b 100644
|
||||
--- a/rules.d/core-rules.sh
|
||||
+++ b/rules.d/core-rules.sh
|
||||
@@ -1121,7 +1121,7 @@ include_core_picodrive() {
|
||||
libretro_picodrive_name="Picodrive"
|
||||
libretro_picodrive_git_url="https://github.com/libretro/picodrive.git"
|
||||
libretro_picodrive_git_submodules="yes"
|
||||
-libretro_picodrive_build_makefile="Makefile.libretro"
|
||||
+libretro_picodrive_build_makefile="Makefile.libretro -f ../Makefile.libretro-picodrive"
|
||||
|
||||
include_core_tgbdual() {
|
||||
register_module core "tgbdual" -ngc -ps3 -wii
|
||||
@@ -1480,7 +1480,7 @@ libretro_tic80_git_submodules="yes"
|
||||
libretro_tic80_build_subdir="core"
|
||||
libretro_tic80_build_extradir="lib/"
|
||||
libretro_tic80_build_rule="cmake"
|
||||
-libretro_tic80_build_args="-DBUILD_PLAYER=OFF -DBUILD_SOKOL=OFF -DBUILD_SDL=OFF -DBUILD_DEMO_CARTS=OFF -DBUILD_LIBRETRO=ON -DBUILD_WITH_MRUBY=OFF -DCMAKE_BUILD_TYPE=Release"
|
||||
+libretro_tic80_build_args="-DBUILD_PLAYER=OFF -DBUILD_SOKOL=OFF -DBUILD_SDL=OFF -DBUILD_DEMO_CARTS=OFF -DBUILD_LIBRETRO=ON -DBUILD_WITH_MRUBY=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_FLAGS=-DDINGUX"
|
||||
|
||||
include_core_lowresnx() {
|
||||
register_module core "lowresnx" -theos_ios -ngc -sncps3 -ps3 -psp1 -qnx -wii
|
||||
@@ -0,0 +1,7 @@
|
||||
diff --git a/Makefile.libretro-picodrive b/Makefile.libretro-picodrive
|
||||
new file mode 100644
|
||||
index 00000000..8cdfb5fe
|
||||
--- /dev/null
|
||||
+++ b/Makefile.libretro-picodrive
|
||||
@@ -0,0 +1 @@
|
||||
+ CC = $(TARGET_CC)
|
||||
@@ -0,0 +1,21 @@
|
||||
diff --git a/libretro-build-common.sh b/libretro-build-common.sh
|
||||
index cbe24739..9451b423 100644
|
||||
--- a/libretro-build-common.sh
|
||||
+++ b/libretro-build-common.sh
|
||||
@@ -20,7 +20,7 @@ die() {
|
||||
#
|
||||
# echo_cmd "$MAKE TARGET=\"libretro\" $COMPILER OTHERVAR=\"$SOMETHING\""
|
||||
#
|
||||
-if [ "${CC}" ] && [ "${CXX}" ]; then
|
||||
+if [ "${CC}" ] && [ "${CXX}" ] && [ "${CC}" != "gcc" ] && [ "${CXX}" != "g++" ]; then
|
||||
COMPILER="CC=\"${CC}\" CXX=\"${CXX}\""
|
||||
else
|
||||
COMPILER=""
|
||||
@@ -445,6 +445,7 @@ summary() {
|
||||
secho "$(color 31)$num_fail core(s)$(color) failed:"
|
||||
lecho "$num_fail core(s) failed:"
|
||||
lsecho "$fmt_fail"
|
||||
+ exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
77
package/miyoo/retroarch/libretro-super/Config.in
Normal file
77
package/miyoo/retroarch/libretro-super/Config.in
Normal file
@@ -0,0 +1,77 @@
|
||||
config BR2_PACKAGE_LIBRETRO_SUPER
|
||||
bool "libretro-super"
|
||||
depends on BR2_PACKAGE_RETROARCH
|
||||
depends on !BR2_PACKAGE_LIBRETRO_2048 && \
|
||||
!BR2_PACKAGE_LIBRETRO_81 && \
|
||||
!BR2_PACKAGE_LIBRETRO_A5200 && \
|
||||
!BR2_PACKAGE_LIBRETRO_ARDUOUS && \
|
||||
!BR2_PACKAGE_LIBRETRO_ATARI800 && \
|
||||
!BR2_PACKAGE_LIBRETRO_BK_EMULATOR && \
|
||||
!BR2_PACKAGE_LIBRETRO_BLUEMSX && \
|
||||
!BR2_PACKAGE_LIBRETRO_CANNONBALL && \
|
||||
!BR2_PACKAGE_LIBRETRO_CAP32 && \
|
||||
!BR2_PACKAGE_LIBRETRO_CHAILOVE && \
|
||||
!BR2_PACKAGE_LIBRETRO_CORE_INFO && \
|
||||
!BR2_PACKAGE_LIBRETRO_DINOTHAWR && \
|
||||
!BR2_PACKAGE_LIBRETRO_ECWOLF && \
|
||||
!BR2_PACKAGE_LIBRETRO_FCEUMM && \
|
||||
!BR2_PACKAGE_LIBRETRO_FMSX && \
|
||||
!BR2_PACKAGE_LIBRETRO_FREECHAF && \
|
||||
!BR2_PACKAGE_LIBRETRO_FREEINTV && \
|
||||
!BR2_PACKAGE_LIBRETRO_FUSE && \
|
||||
!BR2_PACKAGE_LIBRETRO_GAMBATTE && \
|
||||
!BR2_PACKAGE_LIBRETRO_GEARBOY && \
|
||||
!BR2_PACKAGE_LIBRETRO_GEARCOLECO && \
|
||||
!BR2_PACKAGE_LIBRETRO_GEARSYSTEM && \
|
||||
!BR2_PACKAGE_LIBRETRO_GENESISPLUSGX && \
|
||||
!BR2_PACKAGE_LIBRETRO_GENESISPLUSGXWIDE && \
|
||||
!BR2_PACKAGE_LIBRETRO_GME && \
|
||||
!BR2_PACKAGE_LIBRETRO_GONG && \
|
||||
!BR2_PACKAGE_LIBRETRO_GPSP && \
|
||||
!BR2_PACKAGE_LIBRETRO_GW && \
|
||||
!BR2_PACKAGE_LIBRETRO_HANDY && \
|
||||
!BR2_PACKAGE_LIBRETRO_JAXE && \
|
||||
!BR2_PACKAGE_LIBRETRO_JUMPNBUMP && \
|
||||
!BR2_PACKAGE_LIBRETRO_LOWRES_NX && \
|
||||
!BR2_PACKAGE_LIBRETRO_LUTRO && \
|
||||
!BR2_PACKAGE_LIBRETRO_MAME2000 && \
|
||||
!BR2_PACKAGE_LIBRETRO_MAME2003_PLUS && \
|
||||
!BR2_PACKAGE_LIBRETRO_MAME2003 && \
|
||||
!BR2_PACKAGE_LIBRETRO_MEDNAFEN_PCE_FAST && \
|
||||
!BR2_PACKAGE_LIBRETRO_MEDNAFEN_WSWAN && \
|
||||
!BR2_PACKAGE_LIBRETRO_MGBA && \
|
||||
!BR2_PACKAGE_LIBRETRO_MINIVMAC && \
|
||||
!BR2_PACKAGE_LIBRETRO_MRBOOM && \
|
||||
!BR2_PACKAGE_LIBRETRO_NUMERO && \
|
||||
!BR2_PACKAGE_LIBRETRO_NXENGINE && \
|
||||
!BR2_PACKAGE_LIBRETRO_O2EM && \
|
||||
!BR2_PACKAGE_LIBRETRO_PCSX_REARMED && \
|
||||
!BR2_PACKAGE_LIBRETRO_PICODRIVE && \
|
||||
!BR2_PACKAGE_LIBRETRO_POCKETCDG && \
|
||||
!BR2_PACKAGE_LIBRETRO_POKEMINI && \
|
||||
!BR2_PACKAGE_LIBRETRO_POTATOR && \
|
||||
!BR2_PACKAGE_LIBRETRO_PRBOOM && \
|
||||
!BR2_PACKAGE_LIBRETRO_PROSYSTEM && \
|
||||
!BR2_PACKAGE_LIBRETRO_QUASI88 && \
|
||||
!BR2_PACKAGE_LIBRETRO_QUICKNES && \
|
||||
!BR2_PACKAGE_LIBRETRO_RACE && \
|
||||
!BR2_PACKAGE_LIBRETRO_REMINISCENCE && \
|
||||
!BR2_PACKAGE_LIBRETRO_RETRO8 && \
|
||||
!BR2_PACKAGE_LIBRETRO_SMSPLUS && \
|
||||
!BR2_PACKAGE_LIBRETRO_SNES9X2002 && \
|
||||
!BR2_PACKAGE_LIBRETRO_SNES9X2005 && \
|
||||
!BR2_PACKAGE_LIBRETRO_STELLA2014 && \
|
||||
!BR2_PACKAGE_LIBRETRO_THEODORE && \
|
||||
!BR2_PACKAGE_LIBRETRO_TIC80 && \
|
||||
!BR2_PACKAGE_LIBRETRO_TYRQUAKE && \
|
||||
!BR2_PACKAGE_LIBRETRO_UW8 && \
|
||||
!BR2_PACKAGE_LIBRETRO_VAPORSPEC && \
|
||||
!BR2_PACKAGE_LIBRETRO_VECX && \
|
||||
!BR2_PACKAGE_LIBRETRO_VEMULATOR && \
|
||||
!BR2_PACKAGE_LIBRETRO_WASM4 && \
|
||||
!BR2_PACKAGE_LIBRETRO_X1 && \
|
||||
!BR2_PACKAGE_LIBRETRO_XRICK
|
||||
help
|
||||
Super repo for other libretro projects. Fetches, builds and installs.
|
||||
|
||||
https://github.com/libretro/libretro-super
|
||||
47
package/miyoo/retroarch/libretro-super/libretro-super.mk
Normal file
47
package/miyoo/retroarch/libretro-super/libretro-super.mk
Normal file
@@ -0,0 +1,47 @@
|
||||
LIBRETRO_SUPER_VERSION = origin/master
|
||||
LIBRETRO_SUPER_SITE_METHOD = git
|
||||
LIBRETRO_SUPER_SITE = https://github.com/libretro/libretro-super.git
|
||||
LIBRETRO_SUPER_LICENSE = GPL-3.0
|
||||
LIBRETRO_SUPER_LICENSE_FILES = COPYING
|
||||
LIBRETRO_SUPER_DEPENDENCIES = host-pkgconf sdl sdl_image sdl_mixer sdl_sound sdl_ttf
|
||||
ifeq ($(BR2_TOOLCHAIN_BUILDROOT_LIBC),"musl")
|
||||
mgba_platform=unix
|
||||
else
|
||||
mgba_platform=miyoo
|
||||
endif
|
||||
|
||||
define LIBRETRO_SUPER_CONFIGURE_CMDS
|
||||
cd $(@D) && \
|
||||
./libretro-fetch.sh 2048 81 a5200 arduous atari800 bk bluemsx cannonball cap32 chailove \
|
||||
dinothawr ecwolf fceumm fmsx freechaf freeintv fuse gambatte gearboy gearcoleco gearsystem \
|
||||
genesis_plus_gx genesis_plus_gx_wide gme gong gpsp gw handy jaxe jumpnbump lowresnx lutro \
|
||||
mame2000 mame2003 mame2003_plus mednafen_pce_fast mednafen_wswan mgba minivmac mrboom numero \
|
||||
nxengine o2em pcsx_rearmed picodrive pocketcdg pokemini potator prboom prosystem quasi88 \
|
||||
quicknes race reminiscence retro8 smsplus snes9x2002 snes9x2005 stella2014 theodore tic80 \
|
||||
tyrquake uw8 vaporspec vecx vemulator wasm4 x1 xrick
|
||||
endef
|
||||
|
||||
define LIBRETRO_SUPER_BUILD_CMDS
|
||||
cd $(@D) && \
|
||||
platform=miyoo ARCH=arm CC=$(TARGET_CC) CXX=$(TARGET_CXX) STRIP=$(TARGET_STRIP) ./libretro-build.sh \
|
||||
2048 81 a5200 arduous atari800 bk bluemsx cannonball cap32 chailove dinothawr ecwolf fceumm fmsx \
|
||||
freechaf freeintv fuse gambatte gearboy gearcoleco gearsystem genesis_plus_gx genesis_plus_gx_wide \
|
||||
gme gong gpsp gw handy jaxe jumpnbump lowresnx lutro mame2000 mame2003 mame2003_plus mednafen_pce_fast \
|
||||
mednafen_wswan minivmac mrboom numero nxengine o2em pcsx_rearmed pocketcdg pokemini \
|
||||
potator prboom prosystem quasi88 quicknes race reminiscence retro8 smsplus snes9x2002 snes9x2005 \
|
||||
stella2014 theodore tic80 tyrquake uw8 vaporspec vecx vemulator wasm4 x1 xrick
|
||||
cd $(@D) && \
|
||||
platform=$(mgba_platform) ARCH=arm CC=$(TARGET_CC) CXX=$(TARGET_CXX) STRIP=$(TARGET_STRIP) ./libretro-build.sh mgba
|
||||
cd $(@D) && \
|
||||
TARGET_CC=$(TARGET_CC) platform=miyoo ARCH=arm ./libretro-build.sh picodrive
|
||||
$(TARGET_STRIP) --strip-unneeded $(@D)/dist/unix/*
|
||||
endef
|
||||
|
||||
define LIBRETRO_SUPER_INSTALL_TARGET_CMDS
|
||||
mkdir -p "${BINARIES_DIR}/retroarch/core"
|
||||
mkdir -p "${BINARIES_DIR}/retroarch/core_info"
|
||||
$(INSTALL) -D -m 0644 $(@D)/dist/unix/* "${BINARIES_DIR}/retroarch/core"
|
||||
$(INSTALL) -D -m 0644 $(@D)/dist/info/* "${BINARIES_DIR}/retroarch/core_info/"
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
Reference in New Issue
Block a user