@all
BSzili and Beworld has ported Astromenace to MOS.
https://github.com/BeWorld2018/astromenace/tree/MorphOSNow I have cloned MorphOS branch and trying to build on CMake
(I am using amigagccondocker on Ubuntu 22)
First I did this:
cmake -DCMAKE_SYSTEM_NAME=GENERIC -DUSE_SDL2=1 -DCMAKE_SYSTEM_VERSION=1 -DLIBCXX_ENABLE_THREADS=ON -DCMAKE_C_COMPILER="/opt/ppc-amigaos/bin/ppc-amigaos-gcc" -DCMAKE_CXX_COMPILER="/opt/ppc-amigaos/bin/ppc-amigaos-g++" -DCMAKE_LINKER="/opt/ppc-amigaos/bin/ppc-amigaos-ld" -DCMAKE_AR="/opt/ppc-amigaos/bin/ppc-amigaos-ar" -DCMAKE_RANLIB="/opt/ppc-amigaos/bin/ppc-amigaos-ranlib" -DCMAKE_FIND_ROOT_PATH="/opt/ppc-amigaos/ppc-amigaos/" -DSDL2_INCLUDE_DIR="/opt/sdk/local/newlib/include/SDL2/" -DSDL2_LIBRARY="/opt/sdk/local/newlib/lib/libSDL2.a" -DOPENGL_INCLUDE_DIR="/opt/sdk/local/newlib/include/EGL/" -DOPENGL_opengl_LIBRARY="/opt/sdk/local/newlib/lib/libGL.a" -DOPENGL_glx_LIBRARY="/opt/sdk/local/newlib/lib/libGL.a" -DOPENAL_INCLUDE_DIR="/opt/sdk/local/newlib/include/AL/" -DOPENAL_LIBRARY="/opt/sdk/local/newlib/lib/libopenal.a" -DALUT_LIBRARY="/opt/sdk/local/newlib/lib/libalut.a" -DALUT_INCLUDE_DIR="/opt/sdk/local/newlib/include/AL/" -DOGG_LIBRARY="/opt/sdk/local/newlib/lib/libogg.a" -DOGG_INCLUDE_DIR="/opt/sdk/local/common/include/ogg/" -DVORBIS_LIBRARY="/opt/sdk/local/newlib/lib/libvorbis.a" -DVORBIS_INCLUDE_DIR="/opt/sdk/local/common/include/vorbis/" -DVORBISFILE_LIBRARY="/opt/sdk/local/newlib/lib/libvorbisfile.a" -DVORBISFILE_INCLUDE_DIR="/opt/sdk/local/common/include/vorbis/" -DFREETYPE_LIBRARY="/opt/sdk/local/newlib/lib/freetype.a" -DFREETYPE_INCLUDE_DIRS="/opt/sdk/local/common/include/freetype/" ..
System is unknown to cmake, create:
Platform/AMIGAOS4 to use this system, please post your config file on discourse.cmake.org so it can be added to cmake
Your CMakeCache.txt file was copied to CopyOfCMakeCache.txt. Please post that file on discourse.cmake.org.
-- Found alut: /opt/sdk/local/newlib/lib/libalut.a
-- Found alut headers: /opt/sdk/local/newlib/include/AL
-- Found ogg: /opt/sdk/local/newlib/lib/libogg.a
-- Found ogg headers: /opt/sdk/local/common/include/ogg
-- Found vorbis: /opt/sdk/local/newlib/lib/libvorbis.a
-- Found vorbisfile: /opt/sdk/local/newlib/lib/libvorbisfile.a
-- Found vorbisfile headers: /opt/sdk/local/common/include/vorbis
-- Found freetype2 headers: /opt/sdk/local/common/include/freetype/
-- CMAKE_CXX_FLAGS: -std=c++11 -fno-exceptions -fno-rtti -Wnon-virtual-dtor -Wshadow -Winit-self -Wcast-align -Winline -Wunreachable-code -Wmissing-include-dirs -Wmain -Wextra -Wall -Weffc++ -Wno-attributes -Wzero-as-null-pointer-constant
Game data dir: /opt/Desktop/astromenace/gamedata/
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/Desktop/astromenace/build
When I try "make":
root@6d0fe1651822:/opt/Desktop/astromenace/build# make
[ 0%] Building CXX object CMakeFiles/astromenace.dir/src/assets/audio.cpp.obj
cc1plus: warning: /opt/sdk/local/newlib/include/SDL2: No such file or directory [-Wmissing-include-dirs]
cc1plus: warning: /opt/sdk/local/newlib/include/EGL: No such file or directory [-Wmissing-include-dirs]
cc1plus: warning: /opt/sdk/local/newlib/include/AL: No such file or directory [-Wmissing-include-dirs]
cc1plus: warning: /opt/sdk/local/common/include/ogg: No such file or directory [-Wmissing-include-dirs]
cc1plus: warning: /opt/sdk/local/common/include/vorbis: No such file or directory [-Wmissing-include-dirs]
cc1plus: warning: /opt/sdk/local/common/include/freetype: No such file or directory [-Wmissing-include-dirs]
[ 1%] Building CXX object CMakeFiles/astromenace.dir/src/assets/loading.cpp.obj
cc1plus: warning: /opt/sdk/local/newlib/include/SDL2: No such file or directory [-Wmissing-include-dirs]
cc1plus: warning: /opt/sdk/local/newlib/include/EGL: No such file or directory [-Wmissing-include-dirs]
cc1plus: warning: /opt/sdk/local/newlib/include/AL: No such file or directory [-Wmissing-include-dirs]
cc1plus: warning: /opt/sdk/local/common/include/ogg: No such file or directory [-Wmissing-include-dirs]
cc1plus: warning: /opt/sdk/local/common/include/vorbis: No such file or directory [-Wmissing-include-dirs]
cc1plus: warning: /opt/sdk/local/common/include/freetype: No such file or directory [-Wmissing-include-di
Why does it use cc1plus instead of "ppc-amigaos-g++" ?