Mercurial > mplayer.hg
comparison configure @ 32168:c026f1657647
Simplify DirectFB check.
author | diego |
---|---|
date | Wed, 15 Sep 2010 17:22:04 +0000 |
parents | 41c11d96b5db |
children | e55fdf5b1dd7 |
comparison
equal
deleted
inserted
replaced
32167:41c11d96b5db | 32168:c026f1657647 |
---|---|
4256 | 4256 |
4257 | 4257 |
4258 echocheck "DirectFB" | 4258 echocheck "DirectFB" |
4259 if test "$_directfb" = auto ; then | 4259 if test "$_directfb" = auto ; then |
4260 _directfb=no | 4260 _directfb=no |
4261 cat > $TMPC << EOF | |
4262 #include <directfb.h> | |
4263 #include <directfb_version.h> | |
4264 #if (DIRECTFB_MAJOR_VERSION << 16 | DIRECTFB_MINOR_VERSION << 8 | DIRECTFB_MICRO_VERSION) < (0 << 16 | 9 << 8 | 15) | |
4265 #error "DirectFB version too old." | |
4266 #endif | |
4267 int main(void) { DirectFBInit(0, 0); return 0; } | |
4268 EOF | |
4261 for _inc_tmp in "" -I/usr/local/include/directfb -I/usr/include/directfb -I/usr/local/include; do | 4269 for _inc_tmp in "" -I/usr/local/include/directfb -I/usr/include/directfb -I/usr/local/include; do |
4262 function_check directfb.h 'DirectFBInit(0, 0)' $_inc_tmp -ldirectfb && | 4270 cc_check $_inc_tmp -ldirectfb && |
4263 _directfb=yes && extra_cflags="$extra_cflags $_inc_tmp" && break | 4271 _directfb=yes && extra_cflags="$extra_cflags $_inc_tmp" && break |
4264 done | 4272 done |
4265 fi | 4273 fi |
4266 | |
4267 dfb_version() { | |
4268 expr $1 \* 65536 + $2 \* 256 + $3 | |
4269 } | |
4270 | |
4271 if test "$_directfb" = yes; then | |
4272 cat > $TMPC << EOF | |
4273 #include <directfb_version.h> | |
4274 int | |
4275 dfb_ver = DIRECTFB_MAJOR_VERSION.DIRECTFB_MINOR_VERSION.DIRECTFB_MICRO_VERSION | |
4276 ; | |
4277 EOF | |
4278 if $_cc -E $TMPC $extra_cflags > "$TMPEXE"; then | |
4279 _directfb_version=$(sed -n 's/^dfb_ver[^0-9]*\(.*\)/\1/p' "$TMPEXE" | tr -d '()') | |
4280 _dfb_major=$(echo $_directfb_version | cut -d . -f 1) | |
4281 _dfb_minor=$(echo $_directfb_version | cut -d . -f 2) | |
4282 _dfb_micro=$(echo $_directfb_version | cut -d . -f 3) | |
4283 _dfb_version=$(dfb_version $_dfb_major $_dfb_minor $_dfb_micro) | |
4284 if test "$_dfb_version" -ge $(dfb_version 0 9 15); then | |
4285 def_directfb_version="#define DIRECTFBVERSION $_dfb_version" | |
4286 res_comment="$_directfb_version" | |
4287 else | |
4288 def_directfb_version='#undef DIRECTFBVERSION' | |
4289 _directfb=no | |
4290 res_comment="version >=0.9.15 required" | |
4291 fi | |
4292 else | |
4293 _directfb=no | |
4294 res_comment="failed to get version" | |
4295 fi | |
4296 fi | |
4297 echores "$_directfb" | |
4298 | |
4299 if test "$_directfb" = yes ; then | 4274 if test "$_directfb" = yes ; then |
4300 def_directfb='#define CONFIG_DIRECTFB 1' | 4275 def_directfb='#define CONFIG_DIRECTFB 1' |
4301 vomodules="directfb dfbmga $vomodules" | 4276 vomodules="directfb dfbmga $vomodules" |
4302 libs_mplayer="$libs_mplayer -ldirectfb" | 4277 libs_mplayer="$libs_mplayer -ldirectfb" |
4303 else | 4278 else |
4304 def_directfb='#undef CONFIG_DIRECTFB' | 4279 def_directfb='#undef CONFIG_DIRECTFB' |
4305 novomodules="directfb dfbmga $novomodules" | 4280 novomodules="directfb dfbmga $novomodules" |
4306 fi | 4281 fi |
4282 echores "$_directfb" | |
4307 | 4283 |
4308 | 4284 |
4309 echocheck "X11 headers presence" | 4285 echocheck "X11 headers presence" |
4310 _x11_headers="no" | 4286 _x11_headers="no" |
4311 res_comment="check if the dev(el) packages are installed" | 4287 res_comment="check if the dev(el) packages are installed" |
8808 $def_dga | 8784 $def_dga |
8809 $def_dga1 | 8785 $def_dga1 |
8810 $def_dga2 | 8786 $def_dga2 |
8811 $def_direct3d | 8787 $def_direct3d |
8812 $def_directfb | 8788 $def_directfb |
8813 $def_directfb_version | |
8814 $def_directx | 8789 $def_directx |
8815 $def_dvb | 8790 $def_dvb |
8816 $def_dvbin | 8791 $def_dvbin |
8817 $def_dxr2 | 8792 $def_dxr2 |
8818 $def_dxr3 | 8793 $def_dxr3 |