Skip to content

Commit

Permalink
add CI for GP2X also
Browse files Browse the repository at this point in the history
no helix as it has (had?) weird license IIRC
  • Loading branch information
notaz committed Jun 14, 2023
1 parent a8c9462 commit 7c8dac7
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 3 deletions.
20 changes: 20 additions & 0 deletions .github/workflows/ci-gp2x.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: CI (GP2X)
on: [push, pull_request]
jobs:
build-linux:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Install dependencies
run: |
whoami
sudo apt-get update -qq
sudo apt-get install -y wget
wget http://notaz.gp2x.de/downloads/gp2x/devkitGP2X_small.tar.xz
tar -C /tmp/ -xf devkitGP2X_small.tar.xz
- name: configure
run: DUMP_CONFIG_LOG=1 PATH=$PATH:/tmp/devkitGP2X/bin CROSS_COMPILE=arm-linux- ./configure --platform=gp2x
- name: make
run: PATH=$PATH:/tmp/devkitGP2X/bin CROSS_COMPILE=arm-linux- make PLATFORM_MP3=0
7 changes: 4 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -61,14 +61,15 @@ chkCCflag = $(shell n=/dev/null; echo $(1) | tr " " "\n" | while read f; do \

ifeq ("$(PLATFORM)",$(filter "$(PLATFORM)","gp2x" "opendingux" "miyoo" "rpi1"))
# very small caches, avoid optimization options making the binary much bigger
CFLAGS += -fno-common -fno-stack-protector -finline-limit=42 -fno-unroll-loops -ffast-math
CFLAGS += -fno-common -finline-limit=42 -fno-unroll-loops -ffast-math
CFLAGS += $(call chkCCflag, -fno-stack-protector)
ifneq ($(call chkCCflag, -fipa-ra),) # gcc >= 5
CFLAGS += $(call chkCCflag, -flto -fipa-pta -fipa-ra)
else
# these improve execution speed on 32bit arm/mips with gcc pre-5 toolchains
CFLAGS += -fno-ipa-cp -fno-caller-saves -fno-guess-branch-probability -fno-regmove
CFLAGS += -fno-caller-saves -fno-guess-branch-probability -fno-regmove
# very old gcc toolchains may not have these options
CFLAGS += $(call chkCCflag, -fno-tree-loop-if-convert -fipa-pta)
CFLAGS += $(call chkCCflag, -fno-tree-loop-if-convert -fipa-pta -fno-ipa-cp)
endif
endif

Expand Down
4 changes: 4 additions & 0 deletions platform/common/mp3_drmp3.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@
#define _wfopen_s(p,m) NULL
#define _wfopen(p,m) NULL
#endif
#ifdef __GP2X__
#define mp3dec_decode _mp3dec_decode
#define mp3dec_start _mp3dec_start
#endif
#define DR_MP3_IMPLEMENTATION
#include "dr_libs/dr_mp3.h"
#include "mp3.h"
Expand Down

0 comments on commit 7c8dac7

Please sign in to comment.