Skip to content

ci: build for PS3 and the remaining OpenDingux targets - #146

Open
WizzardSK wants to merge 1 commit into
libretro:masterfrom
WizzardSK:ci-ps3-dingux
Open

ci: build for PS3 and the remaining OpenDingux targets#146
WizzardSK wants to merge 1 commit into
libretro:masterfrom
WizzardSK:ci-ps3-dingux

Conversation

@WizzardSK

Copy link
Copy Markdown

The buildbot publishes 25 of the 35 platforms it knows about for this core. Four of the ten it does not are worth having, and three of those four cost almost nothing.

PlayStation 3

No code needed. The Makefile has carried a psl1ght branch for years — STATIC_LINKING, a .a target, the PS3DEV toolchain — and psl1ght-static.yml offers the same .libretro-*-static-retroarch-master shape this file already uses eight times over for ps2, psp, vita, ctr, ngc, wii, wiiu and libnx. One include, one job.

OpenDingux

This was half done already: dingux-mips32.yml was included, but only its RetroFW anchor was used, leaving the dingux, dingux-odbeta and rs90 anchors in the same file unused.

Those templates build with platform=gcw0 and platform=rs90, which the Makefile did not know, so two branches are added next to the retrofw and miyoo ones they are modelled on. The flags follow beetle-pce-fast, which builds both: gcw0 is a JZ4770 and takes mips32r2 scheduling with hardware float, while the RS-90's JZ4725B has no FPU and gets neither.

Not PS4

Two cores in the whole group build orbis, there is no Makefile branch for it here, and writing one for that toolchain blind is a poor trade against the rest of this.

Checks

Each platform selects the toolchain it should and the Makefile still parses — gcw0, rs90, retrofw, psl1ght and unix all resolve to the right compiler, and psl1ght still produces atari800_libretro_psl1ght.a. Actually building them needs the buildbot's images, so the pipeline here is the real test.

The buildbot publishes 25 of the 35 platforms it knows about for this core.
Four of the ten it does not are worth having, and three of those four cost
almost nothing.

PlayStation 3 needs no code at all. The Makefile has carried a psl1ght
branch for years - STATIC_LINKING, a .a target, the PS3DEV toolchain - and
psl1ght-static.yml offers the same .libretro-*-static-retroarch-master shape
this file already uses eight times over for ps2, psp, vita, ctr, ngc, wii,
wiiu and libnx. So it is one include and one job.

The OpenDingux side was half done: dingux-mips32.yml was already included,
but only its RetroFW anchor was used, leaving the dingux, dingux-odbeta and
rs90 anchors in the same file unused. Those templates build with
platform=gcw0 and platform=rs90, which the Makefile did not know, so two
branches are added next to the retrofw and miyoo ones they are modelled on.
The flags follow beetle-pce-fast, which builds both: gcw0 is a JZ4770 and
takes mips32r2 scheduling with hardware float, while the RS-90's JZ4725B has
no FPU, so it gets neither.

PS4 is deliberately left out. Two cores in the whole group build orbis,
there is no Makefile branch for it here, and writing one for that toolchain
blind is a poor trade against the rest of this.

Checked that each platform selects the toolchain it should and that the
Makefile still parses: gcw0, rs90, retrofw, psl1ght and unix all resolve to
the right compiler, and psl1ght still produces atari800_libretro_psl1ght.a.
Building them needs the buildbot's images.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant