Add ps3 to configure.ac. #909
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: C/C++ CI | |
on: [push, pull_request] | |
jobs: | |
build-linux: | |
name: Linux build | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install dependencies | |
run: | | |
sudo apt update | |
sudo apt install -y libkrb5-dev | |
- name: CMake configure | |
run: | | |
cmake -S . -B build | |
- name: Build (Linux) | |
run: cmake --build build | |
build-windows: | |
name: Windows build | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v1 | |
- name: CMake configure | |
run: | | |
cmake -G "Visual Studio 17 2022" . | |
- name: Build (MSVC) | |
run: | | |
cmake --build . | |
build-ps2: | |
name: PS2 build | |
runs-on: ubuntu-latest | |
container: ps2dev/ps2dev:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
apk add cmake build-base git zip gawk python3 py3-pip bash | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile PS2 EE Side | |
run: | | |
make -f Makefile.platform ps2_ee_all clean | |
- name: Compile PS2 EE IPS Side | |
run: | | |
make -f Makefile.platform ps2_ips_all clean | |
- name: Compile PS2 IOP Side | |
run: | | |
make -f Makefile.platform ps2_iop_all clean | |
- name: Compile PS2 IRX Side | |
run: | | |
make -f Makefile.platform ps2_irx_all clean | |
build-vita: | |
name: VITA build | |
runs-on: ubuntu-latest | |
container: gnuton/vitasdk-docker:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -qq -y pkg-config ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile VITA | |
run: | | |
make -f Makefile.platform vita_all clean | |
build-ps3-ppu: | |
name: PS3 PPU build | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Set env vars | |
id: slug | |
run: | | |
echo "sha_name=$(echo ${GITHUB_SHA} | cut -c1-8)" >> $GITHUB_ENV | |
- name: Create Build Environment | |
run: > | |
sudo apt update && sudo apt install -y wget autoconf automake bison flex gcc libelf-dev make texinfo libncurses5-dev patch python-is-python3 subversion wget zlib1g-dev libtool libtool-bin python-dev-is-python3 python3-setuptools bzip2 libgmp3-dev pkg-config g++ libssl-dev clang | |
git clone https://github.com/ps3dev/ps3toolchain.git && cd ps3toolchain | |
export PS3DEV=/usr/local/ps3dev | |
export PSL1GHT=$PS3DEV | |
export PATH=$PATH:$PS3DEV/bin | |
export PATH=$PATH:$PS3DEV/ppu/bin | |
export PATH=$PATH:$PS3DEV/spu/bin | |
./toolchain.sh | |
- name: build libsmb2 | |
run: | | |
./bootstrap AR="ppu-ar" CC="ppu-gcc" CFLAGS="-O2 -Wall" RANLIB="ppu-ranlib" | |
./configure --prefix="$PS3DEV/host/ppu" --host=powerpc64-ps3-elf --includedir="$PSL1GHT/target/include" --libdir="$PSL1GHT/target/lib" CFLAGS="-DPS3_PPU_PLATFORM -DNEED_READV -DNEED_WRITEV -DNEED_GETLOGIN_R -DNEED_RANDOM -DNEED_SRANDOM -DNEED_GETADDRINFO -DNEED_FREEADDRINFO -O2 -Wall -fno-strict-aliasing -I$PSL1GHT/ppu/include -L$PSL1GHT/ppu/lib" --enable-examples=no --without-libkrb5 | |
build-ps4: | |
name: PS4 | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: git checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Create Build Environment | |
run: > | |
sudo apt update && | |
sudo apt install -y wget cmake git gettext smpq && | |
wget https://github.com/PacBrew/pacbrew-pacman/releases/download/v1.1/pacbrew-pacman-1.1.deb && | |
sudo dpkg -i pacbrew-pacman-1.1.deb && sudo pacbrew-pacman -Sy && | |
sudo pacbrew-pacman --noconfirm -S ps4-openorbis ps4-openorbis-portlibs | |
- name: build libsmb2 | |
run: | | |
make -f Makefile.platform ps4_all clean | |
build-switch: | |
name: SWITCH build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkita64:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile Nintendo Switch | |
run: | | |
make -f Makefile.platform switch_all clean | |
build-3ds: | |
name: 3DS build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkitarm:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile Nintendo 3DS | |
run: | | |
make -f Makefile.platform 3ds_all clean | |
build-wii: | |
name: WII build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkitppc:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile Nintendo WII | |
run: | | |
make -f Makefile.platform wii_all clean | |
build-gc: | |
name: GameCube build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkitppc:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile Nintendo Gamecube | |
run: | | |
make -f Makefile.platform gc_all clean | |
build-wiiu: | |
name: WII-U Build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkitppc:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile WII-U | |
run: | | |
make -f Makefile.platform wiiu_all clean | |
build-ds: | |
name: DS build | |
runs-on: ubuntu-latest | |
container: devkitpro/devkitarm:latest | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile NDS ARM9 | |
run: | | |
make -f Makefile.platform nds_all clean | |
build-Amiga-OS3: | |
name: Amiga OS3 build | |
runs-on: ubuntu-latest | |
container: amigadev/crosstools:m68k-amigaos | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile AMIGA OS3 | |
run: | | |
cd lib | |
make -f Makefile.AMIGA_OS3 clean | |
make -f Makefile.AMIGA_OS3 | |
build-Amiga-Os: | |
name: Amiga OS Build | |
runs-on: ubuntu-latest | |
container: amigadev/crosstools:ppc-amigaos | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update -y && sudo apt upgrade -y && sudo apt install -y ffmpeg gettext smpq | |
- name: git checkout | |
uses: actions/checkout@v4 | |
- name: Compile AMIGA OS | |
run: | | |
cd lib | |
make -f Makefile.AMIGA clean | |
make -f Makefile.AMIGA | |