WIP port of SFML 2.5.1 to AmigaOS4.
Currently only System, Audio and Network modules are working. Window and Graphics in progress.
To build you need:
- latest cross-compiler (GCC 11.3.0 currently): https://github.com/sba1/adtools
- latest SDK (53.34 currently): https://hyperion-entertainment.com/index.php/downloads
- latest Andrea's clib2 (beta08 currently): https://github.com/afxgroup/clib2 (with rebuilded libstdc++ as well)
- 3d party libs compiled for clib2 : libopenal, libvorbis/libvorbisfile/libvorbisenc/libogg & libflac
Download repo and:
cd repo
mkdir build
cd build
cmake \
-DCMAKE_SYSTEM_NAME=Generic \
-DCMAKE_SYSTEM_VERSION=1 \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=NO \
-DSFML_BUILD_AUDIO=YES \
-DSFML_BUILD_NETWORK=YES \
-DSFML_BUILD_GRAPHICS=NO \
-DSFML_BUILD_WINDOW=NO \
-DSFML_MISC_INSTALL_PREFIX="./" \
-DCMAKE_C_FLAGS="-mcrt=clib2" \
-DCMAKE_CXX_FLAGS="-mcrt=clib2" \
-DCMAKE_C_COMPILER="/usr/local/amiga/bin/ppc-amigaos-gcc" \
-DCMAKE_CXX_COMPILER="/usr/local/amiga/bin/ppc-amigaos-g++" \
-DCMAKE_LINKER="/usr/local/amiga/bin/ppc-amigaos-ld" \
-DCMAKE_AR="/usr/local/amiga/bin/ppc-amigaos-ar" \
-DCMAKE_RANLIB="/usr/local/amiga/bin/ppc-amigaos-ranlib" \
-DCMAKE_FIND_ROOT_PATH="/usr/local/amiga/ppc-amigaos/" \
-DOPENAL_INCLUDE_DIR="/usr/local/amiga/ppc-amigaos/SDK/Local/clib2/include/AL" \
-DOPENAL_LIBRARY="/usr/local/amiga/ppc-amigaos/SDK/Local/clib2/lib/libopenal.a" \
-DVORBIS_INCLUDE_DIR="/usr/local/amiga/ppc-amigaos/SDK/Local/common/include/vorbis" \
-DVORBIS_LIBRARY="/usr/local/amiga/ppc-amigaos/SDK/Local/clib2/lib/libvorbis.a" \
-DVORBISFILE_LIBRARY="/usr/local/amiga/ppc-amigaos/SDK/Local/clib2/lib/libvorbisfile.a" \
-DOGG_INCLUDE_DIR="/usr/local/amiga/ppc-amigaos/SDK/Local/common/include/ogg" \
-DOGG_LIBRARY="/usr/local/amiga/ppc-amigaos/SDK/Local/clib2/lib/libogg.a" \
-DVORBISENC_LIBRARY="/usr/local/amiga/ppc-amigaos/SDK/Local/clib2/lib/libvorbisenc.a" \
-DFLAC_INCLUDE_DIR="/usr/local/amiga/ppc-amigaos/SDK/Local/common/include/flac" \
-DFLAC_LIBRARY="/usr/local/amiga/ppc-amigaos/SDK/Local/clib2/lib/flac.a" \
-Wno-dev \
..
make -j4