Go to file
2020-09-05 14:02:30 +02:00
.github/workflows Unifiy github action workflows into a single one 2020-09-05 13:51:46 +02:00
cmake first commit 2020-08-30 00:41:54 +02:00
data Add simple Resource manager, fix isInside for rotated elements, optimize/fix mouse/touch inputs, refactor and optimize a lot of classes 2020-09-04 18:36:19 +02:00
src Block accessing non-valid controllers 2020-09-05 14:02:30 +02:00
.gitignore Fix building via CMake. 2020-09-05 12:58:27 +02:00
.gitmodules first commit 2020-08-30 00:41:54 +02:00
CMakeLists.txt Fix building via CMake. 2020-09-05 12:58:27 +02:00
Dockerfile.pc Unifiy github action workflows into a single one 2020-09-05 13:51:46 +02:00
Dockerfile.pc-win Add dockerimage for building windows version 2020-08-30 16:56:03 +02:00
Dockerfile.wiiu Add Dockerfile for building the Wii U version 2020-08-30 17:16:12 +02:00
filelist.sh Add dockerfile for building linux-x86-64 binaries 2020-09-05 11:33:54 +02:00
Makefile.pc-win Fix windows makefile/docker building, break cmake =( 2020-09-04 20:20:48 +02:00
Makefile.wiiu Add simple Resource manager, fix isInside for rotated elements, optimize/fix mouse/touch inputs, refactor and optimize a lot of classes 2020-09-04 18:36:19 +02:00
README.md Add dockerfile for building linux-x86-64 binaries 2020-09-05 11:33:54 +02:00

Building

With CMake

Make sure you have installed build-essential make git cmake libsdl2-ttf-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-dev. Then you can do:

# Build the filelist.h
bash ./filelist.sh 
#
mkdir build && cd build && cmake .. && make

Via docker:

# Build the docker image
docker build . -f .\Dockerfile.pc  -t sdl2_playground-builder-pc

# Build filelist.h
docker run -it --rm -v ${PWD}:/project sdl2_playground-builder-pc bash -c "cd .. && bash filelist.sh"

# Generate the makefile
docker run -it --rm -v ${PWD}:/project sdl2_playground-builder-pc cmake ..

# build!
docker run -it --rm -v ${PWD}:/project sdl2_playground-builder-pc make

# The result will be in ${PWD}/cmake-build

Windows binaries

Windows with devkitPros version of msys2

Setup mingw:

  1. Add the mingw64 repository to /etc/pacman.conf.
[mingw64]
Server = https://repo.msys2.org/mingw/x86_64
  1. Install packages (List taken from here)
pacman -Syu
pacman -S git mingw-w64-x86_64-toolchain mingw64/mingw-w64-x86_64-SDL2 mingw64/mingw-w64-x86_64-SDL2_mixer mingw64/mingw-w64-x86_64-SDL2_image mingw64/mingw-w64-x86_64-SDL2_ttf mingw64/mingw-w64-x86_64-SDL2_net mingw64/mingw-w64-x86_64-cmake make
  1. Set the environment variable MINGW64_PREFIX to C:/devkitPro/msys2/mingw64/bin/

  2. Build!

make -f .\Makefile.pc-win

Windows with docker

docker build . -f .\Dockerfile.pc-win  -t sdl2_playground-builder-pc-win
docker run -it --rm -v ${PWD}:/project sdl2_playground-builder-pc-win make -f .\Makefile.pc-win -j16

Wii U binaries

With docker

docker build . -f .\Dockerfile.wiiu  -t sdl2_playground-builder-wiiu

docker run -it --rm -v ${PWD}:/project sdl2_playground-builder-wiiu make -f .\Makefile.wiiu -j16

With local installation

Install the following packages via devkitPros pacman:

(dkp)pacman -S devkitPPC wut-tools wut wiiu-portlibs wiiu-sdl2-libs

Build via:

make -f Makefile.wiiu