https://github.com/nitrologic/monkey2/blob/master/bin/mx2cc_pi
To build this binary I did a full build on linux desktop and used scp to copy the modified monkey2 folder to the pi.
I then added a cmake script and a script inside this folder:
~/monkey2/src/mx2cc/mx2cc.buildv1.0.0/build_cache/mx2cc.1.00
Extra bits are for unused native broadcom EGL device layer.
CMakeLists.txt
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61  | 
						cmake_minimum_required(VERSION 2.8.9) project(monkey2) IF(PI)    add_definitions( -D__PI__)    SET(CMAKE_SYSTEM_NAME Linux)    SET(CMAKE_SYSTEM_VERSION 1)    SET(CMAKE_C_COMPILER gcc-4.9)    SET(CMAKE_CXX_COMPILER g++-4.9)    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w -std=c++11")    ENDIF(PI) include_directories(    /home/pi/monkey2/modules/monkey/native ) file(GLOB mx2cc_src    /home/pi/monkey2/modules/std/std.buildv1.0.0/build_cache/desktop_release_linux/*.cpp   /home/pi/monkey2/modules/libc/libc.buildv1.0.0/build_cache/desktop_release_linux/*.cpp   /home/pi/monkey2/modules/stb-image/stb-image.buildv1.0.0/build_cache/desktop_release_linux/*.cpp   /home/pi/monkey2/modules/stb-image-write/stb-image-write.buildv1.0.0/build_cache/desktop_release_linux/*.cpp   /home/pi/monkey2/modules/miniz/miniz.buildv1.0.0/build_cache/desktop_release_linux/*.cpp   /home/pi/monkey2/modules/hoedown/hoedown.buildv1.0.0/build_cache/desktop_release_linux/*.cpp   *.cpp   /home/pi/monkey2/modules/monkey/native/*.cpp   /home/pi/monkey2/modules/stb-image/native/*.c   /home/pi/monkey2/modules/stb-image-write/native/*.c   /home/pi/monkey2/modules/std/misc/native/*.cpp   /home/pi/monkey2/modules/std/fiber/native/*.cpp   /home/pi/monkey2/modules/std/libc/native/*.cpp   /home/pi/monkey2/modules/miniz/native/*.c   /home/pi/monkey2/modules/hoedown/hoedown/src/*.c ) file(GLOB mx2cc_h    *.h ) IF(PI) include_directories(    /opt/vc/include   /opt/vc/include/interface/vmcs_host/linux   /opt/vc/include/interface/vcos/pthreads ) ADD_EXECUTABLE( mx2cc_pi   ${mx2cc_src}   ${mx2cc_h} ) target_link_libraries(mx2cc_pi rt pthread) # find_library(EGL_LIB EGL /opt/vc/lib) # find_library(GLES_LIB GLESv2 /opt/vc/lib) # find_library(BCM_LIB bcm_host /opt/vc/lib) # target_link_libraries(mx2cc_pi pthread asound ${EGL_LIB} ${GLES_LIB} ${BCM_LIB}) ENDIF(PI)  | 
					
buildpi.sh
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  | 
						#!/bin/bash # needs debian-jessie with libasound2-dev libudev-dev start=$SECONDS src=$(pwd) target=$src/bin set -e if [ ! -d $target ]; then   mkdir $target fi cd $target cmake -D"CMAKE_BUILD_TYPE=Release" -D"PI=1" -G"Unix Makefiles" $src make -j 8 #make  ls -l . elapsed=$(($SECONDS-$start)) echo "Task Complete elapsed="$(($elapsed/60))":"$(($elapsed%60))  | 
					
As this is just a fork of the main repo to use monkey2 on pi do following from the pi home folder:
git clone https://github.com/nitrologic/monkey2
cd monkey2/scripts
./updatemods
etc.
]]>Is that a Pi 3 Simon?
]]>and still going…
I do like the way the green light blinks at me and I have 8×8 disco lights hat which will be going back on soon enough…
]]>Nice!
]]>Did everything build? Can simple projects be built? What about mojo projects?
]]>Some issues still with input but SDL2 egl2 display is all go so mojo is a gogo!
]]>
Just tried:
git clone https://github.com/nitrologic/monkey2
cd monkey2/scripts
./updatemods.sh
On a Raspberry Pi3, apart from a required “apt-get install libudev-dev” & “libsdl2-dev” everything built OK. Just need to work out what to do next 🙂
]]>