mirror of
https://github.com/tuxbox-neutrino/libstb-hal.git
synced 2025-08-26 23:13:16 +02:00
Add a framebuffer implementation based on clutter instead of "raw" OpenGL. The performance is slightly worse, but it might bring some platform abstraction and other benefits for the future.
87 lines
2.7 KiB
Plaintext
87 lines
2.7 KiB
Plaintext
AC_INIT([libstb-hal], [0.1.1])
|
|
AM_INIT_AUTOMAKE
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
AC_GNU_SOURCE
|
|
|
|
TUXBOX_APPS
|
|
TUXBOX_APPS_DIRECTORY
|
|
TUXBOX_APPS_PKGCONFIG
|
|
TUXBOX_BOXTYPE
|
|
|
|
AC_PROG_CC
|
|
AC_PROG_CXX
|
|
## both disabled => libtool still defaults to static
|
|
## at least the libtool I tested with ;-)
|
|
## --enable-shared => build only shared
|
|
## --enable-shared --enable-static => build both
|
|
AC_DISABLE_SHARED
|
|
AC_DISABLE_STATIC
|
|
AC_SYS_LARGEFILE
|
|
AC_PROG_LIBTOOL
|
|
|
|
AC_ARG_ENABLE(clutter,
|
|
AS_HELP_STRING(--enable-clutter, use clutter instead of OpenGL),
|
|
,[enable_clutter=no])
|
|
|
|
AM_CONDITIONAL(USE_CLUTTER,test "$enable_clutter" = "yes")
|
|
AM_CONDITIONAL(USE_OPENGL,test "$enable_clutter" = "no")
|
|
if test "$enable_clutter" = "yes"; then
|
|
AC_DEFINE(USE_CLUTTER,1,[use clutter instead of opengl])
|
|
else
|
|
AC_DEFINE(USE_OPENGL,1,[use opengl instead of clutter])
|
|
fi
|
|
|
|
if test x"$BOXTYPE" = x"tripledragon"; then
|
|
TUXBOX_APPS_LIB_PKGCONFIG(DIRECTFB, directfb)
|
|
fi
|
|
|
|
if test x$BOXTYPE = xgeneric; then
|
|
if test x"$enable_clutter" = xyes; then
|
|
PKG_CHECK_MODULES([CLUTTER], [clutter-1.0])
|
|
fi
|
|
if test x$BOXMODEL != xraspi; then
|
|
PKG_CHECK_MODULES([AVFORMAT], [libavformat >= 53.21.1])
|
|
PKG_CHECK_MODULES([AVCODEC], [libavcodec >= 54.28.0])
|
|
# don't know which version is exactly needed here...
|
|
PKG_CHECK_MODULES([SWSCALE], [libswscale])
|
|
else
|
|
# openmaxil are the broadcom userspace libs
|
|
# my yocto (openembedded) layer has an openmaxil package built from userland git.
|
|
# Use that if available. If not, just fall back to /opt/vc/...
|
|
# can be overridden with OMX_CFLAGS= OMX_LIBS= variables...
|
|
#
|
|
PKG_CHECK_MODULES([OMX], [openmaxil], echo "OpenMAX/IL userspace package found. Good.",
|
|
[ echo "OpenMAX/IL package not found, assuming /opt/vc/..."
|
|
OMX_CFLAGS="-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads/ -I/opt/vc/include/interface/vmcs_host/linux"
|
|
OMX_LIBS="-L/opt/vc/lib/ -lopenmaxil -lbcm_host -lvcos -lvchiq_arm -pthread"
|
|
])
|
|
# raspbian has no current versions and only libav instead of ffmpeg... :-(
|
|
PKG_CHECK_MODULES([AVFORMAT], [libavformat])
|
|
PKG_CHECK_MODULES([AVCODEC], [libavcodec])
|
|
fi
|
|
PKG_CHECK_MODULES([SWRESAMPLE], [libswresample])
|
|
# don't know which version is exactly needed here...
|
|
PKG_CHECK_MODULES([AVUTIL], [libavutil])
|
|
fi
|
|
if test x$BOXTYPE = xspark; then
|
|
# versions are probably not correct :-(
|
|
PKG_CHECK_MODULES([AVFORMAT], [libavformat >= 53.21.1])
|
|
PKG_CHECK_MODULES([AVCODEC], [libavcodec >= 54.28.0])
|
|
PKG_CHECK_MODULES([SWRESAMPLE], [libswresample])
|
|
PKG_CHECK_MODULES([AVUTIL], [libavutil])
|
|
fi
|
|
|
|
AC_OUTPUT([
|
|
Makefile
|
|
common/Makefile
|
|
libeplayer3/Makefile
|
|
azbox/Makefile
|
|
generic-pc/Makefile
|
|
libtriple/Makefile
|
|
libspark/Makefile
|
|
raspi/Makefile
|
|
tools/Makefile
|
|
])
|
|
|