diff options
author | vanfanel | 2015-01-27 17:58:08 +0100 |
---|---|---|
committer | vanfanel | 2015-03-29 21:52:53 +0200 |
commit | 08a3376ba7bdcd262131eafa5ae5e4e8a4ecf18d (patch) | |
tree | 4192497ebe80372c18c192222e3e88f8019eb84e /configure | |
parent | 79b92fe04698d3336f1d5232d4701133ff3ac10c (diff) | |
download | scummvm-rg350-08a3376ba7bdcd262131eafa5ae5e4e8a4ecf18d.tar.gz scummvm-rg350-08a3376ba7bdcd262131eafa5ae5e4e8a4ecf18d.tar.bz2 scummvm-rg350-08a3376ba7bdcd262131eafa5ae5e4e8a4ecf18d.zip |
RASPBERRYPI: Added Raspberry Pi native 2D API support (dispmanx)
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 31 |
1 files changed, 29 insertions, 2 deletions
@@ -824,7 +824,7 @@ Configuration: -h, --help display this help and exit --backend=BACKEND backend to build (android, tizen, dc, dingux, ds, gcw0, gph, iphone, linuxmoto, maemo, n64, null, openpandora, - ps2, psp, samsungtv, sdl, webos, wii, wince) [sdl] + ps2, psp, raspberrypi, samsungtv, sdl, webos, wii, wince) [sdl] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX @@ -2980,6 +2980,33 @@ case $_backend in LIBS="$LIBS -lpng" LIBS="$LIBS -Wl,-Map,mapfile.txt" ;; + raspberrypi) + _use_dispmanx=no + DISPMANX_CXXFLAGS="-I/opt/vc/include -I/opt/vc/include/interface/vmcs_host/linux/ -I/opt/vc/include/interface/vcos/pthreads -mfpu=vfp -mfloat-abi=hard -march=armv6zk -mtune=arm1176jzf-s" + DISPMANX_LIBS="-L/opt/vc/lib -lbcm_host -lvcos -lvchiq_arm" + cat > $TMPC << EOF +#include <bcm_host.h> + + int main(int argc, char *argv[]) { + bcm_host_init(); +} +EOF + cc_check $DISPMANX_CXXFLAGS $DISPMANX_LIBS && _use_dispmanx=yes + if test "$_use_dispmanx" = "yes"; then + echo "Activating Raspberry Pi DispmanX graphics backend" + CXXFLAGS="$CXXFLAGS $DISPMANX_CXXFLAGS" + LIBS="$LIBS $DISPMANX_LIBS" + MODULES="$MODULES backends/platform/sdl" + DEFINES="$DEFINES -DRASPBERRYPI" + add_line_to_config_mk 'RASPBERRYPI = 1' + _build_scalers=no + _build_hq_scalers=no + _opengl=no + _default_optimization_level=-O3 + else + echo "Can't activate DispmanX context (missing headers?)." + fi + ;; samsungtv) DEFINES="$DEFINES -DSAMSUNGTV" LDFLAGS="$LDFLAGS -shared" @@ -3046,7 +3073,7 @@ MODULES="$MODULES backends/platform/$_backend" # Setup SDL specifics for SDL based backends # case $_backend in - dingux | gph | linuxmoto | maemo | openpandora | samsungtv | sdl) + dingux | gph | linuxmoto | maemo | openpandora | raspberrypi | samsungtv | sdl) find_sdlconfig INCLUDES="$INCLUDES `$_sdlconfig --prefix="$_sdlpath" --cflags`" LIBS="$LIBS `$_sdlconfig --prefix="$_sdlpath" --libs`" |