From b9de3ca54ed72883a959672e7901c246369ed978 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 10 Oct 2009 08:46:06 +0000 Subject: [PATCH] Debian patch: 020_libcaca_new_api.diff --- configure.in | 33 +++++++++++++++++++++++++++++++++ include/SDL_config.h.in | 1 + src/video/SDL_sysvideo.h | 3 +++ src/video/SDL_video.c | 3 +++ 4 files changed, 40 insertions(+) diff --git a/configure.in b/configure.in index 72a1b828f..7908ca623 100644 --- a/configure.in +++ b/configure.in @@ -1518,6 +1518,38 @@ AC_HELP_STRING([--enable-video-aalib], [use AAlib video driver [[default=no]]]), fi } +dnl Find the libcaca includes +CheckCaca() +{ + AC_ARG_ENABLE(video-caca, +AC_HELP_STRING([--enable-video-caca], [use libcaca video driver [[default=no]]]), + , enable_video_caca=no) + if test x$enable_video = xyes -a x$enable_video_caca = xyes; then + video_caca=no + AC_PATH_PROG(CACACONFIG, caca-config, no) + if test x$CACACONFIG != xno; then + AC_MSG_CHECKING(for libcaca support) + CACA_CFLAGS=`$CACACONFIG --cflags` + CACA_LDFLAGS=`$CACACONFIG --libs` + save_CFLAGS="$CFLAGS" + AC_TRY_COMPILE([ + #include + ],[ + ],[ + video_caca=yes + ]) + CFLAGS="$save_CFLAGS" + AC_MSG_RESULT($video_caca) + if test x$video_caca = xyes; then + AC_DEFINE(SDL_VIDEO_DRIVER_CACA) + EXTRA_CFLAGS="$EXTRA_CFLAGS $CACA_CFLAGS" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS $CACA_LDFLAGS" + SOURCES="$SOURCES $srcdir/src/video/caca/*.c" + fi + fi + fi +} + dnl Set up the QTopia video driver if enabled CheckQtopia() { @@ -2347,6 +2379,7 @@ case "$host" in CheckVGL CheckWscons CheckAAlib + CheckCaca CheckQtopia CheckPicoGUI CheckOpenGLX11 diff --git a/include/SDL_config.h.in b/include/SDL_config.h.in index 05aa2c272..afae9e958 100644 --- a/include/SDL_config.h.in +++ b/include/SDL_config.h.in @@ -254,6 +254,7 @@ /* Enable various video drivers */ #undef SDL_VIDEO_DRIVER_AALIB #undef SDL_VIDEO_DRIVER_BWINDOW +#undef SDL_VIDEO_DRIVER_CACA #undef SDL_VIDEO_DRIVER_DC #undef SDL_VIDEO_DRIVER_DDRAW #undef SDL_VIDEO_DRIVER_DGA diff --git a/src/video/SDL_sysvideo.h b/src/video/SDL_sysvideo.h index fea819e10..1c72e0945 100644 --- a/src/video/SDL_sysvideo.h +++ b/src/video/SDL_sysvideo.h @@ -407,6 +407,9 @@ extern VideoBootStrap OS2FSLib_bootstrap; #if SDL_VIDEO_DRIVER_AALIB extern VideoBootStrap AALIB_bootstrap; #endif +#if SDL_VIDEO_DRIVER_CACA +extern VideoBootStrap CACA_bootstrap; +#endif #if SDL_VIDEO_DRIVER_DUMMY extern VideoBootStrap DUMMY_bootstrap; #endif diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c index dfbf9f0ea..e84ef358f 100644 --- a/src/video/SDL_video.c +++ b/src/video/SDL_video.c @@ -123,6 +123,9 @@ static VideoBootStrap *bootstrap[] = { #if SDL_VIDEO_DRIVER_AALIB &AALIB_bootstrap, #endif +#if SDL_VIDEO_DRIVER_CACA + &CACA_bootstrap, +#endif #if SDL_VIDEO_DRIVER_DUMMY &DUMMY_bootstrap, #endif