summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorMåns Rullgård <mans@mansr.com>2007-02-19 23:15:15 +0000
committerMåns Rullgård <mans@mansr.com>2007-02-19 23:15:15 +0000
commiteea50282bc4a74a7af81f4bf95439d2b8b4e8d95 (patch)
tree9724623c2136472b95d4389acee123d066c63e9c /configure
parentf8d7b072fe5767f97825a3cfa6ff37f15dd887be (diff)
generic foo-config --cflags/libs test
Originally committed as revision 8033 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure40
1 files changed, 19 insertions, 21 deletions
diff --git a/configure b/configure
index eef8f574a4..0462398164 100755
--- a/configure
+++ b/configure
@@ -502,6 +502,23 @@ require2(){
check_lib2 "$headers" $func "$@" || die "ERROR: $name not found"
}
+check_foo_config(){
+ cfg=$1
+ pkg=$2
+ header=$3
+ func=$4
+ shift 4
+ disable $cfg
+ check_cmd ${pkg}-config --version
+ err=$?
+ if test "$err" = 0; then
+ temp_cflags `${pkg}-config --cflags`
+ temp_extralibs `${pkg}-config --libs`
+ check_lib "$@" $header $func && enable $cfg
+ fi
+ return $err
+}
+
apply(){
file=$1
shift
@@ -1575,27 +1592,8 @@ enabled audio_beos && add_extralibs "-lmedia -lbe"
enabled mingw32 && add_extralibs -lws2_32
-##########################################
-# imlib check
-
-imlib2=no
-if imlib2-config --version >/dev/null 2>&1; then
- temp_cflags `imlib2-config --cflags`
- temp_extralibs `imlib2-config --libs`
- check_lib Imlib2.h imlib_load_font && enable imlib2
- restore_flags
-fi
-
-##########################################
-# FreeType check
-
-freetype2=no
-if freetype-config --version >/dev/null 2>&1; then
- temp_cflags `freetype-config --cflags`
- temp_extralibs `freetype-config --libs`
- check_lib ft2build.h FT_Init_FreeType && enable freetype2
- restore_flags
-fi
+check_foo_config imlib2 imlib2 Imlib2.h imlib_load_font
+check_foo_config freetype2 freetype ft2build.h FT_Init_FreeType
##########################################
# SDL check