241 # |
241 # |
242 |
242 |
243 # create buffer for make variables required by dependencies |
243 # create buffer for make variables required by dependencies |
244 echo > "$TEMP_DIR/make.mk" |
244 echo > "$TEMP_DIR/make.mk" |
245 |
245 |
|
246 test_pkg_config() |
|
247 { |
|
248 if "$PKG_CONFIG" --exists "$1" ; then : |
|
249 else return 1 ; fi |
|
250 if [ -n "$2" ] && "$PKG_CONFIG" --atleast-version="$2" "$1" ; then : |
|
251 else return 1 ; fi |
|
252 if [ -n "$3" ] && "$PKG_CONFIG" --exact-version="$3" "$1" ; then : |
|
253 else return 1 ; fi |
|
254 if [ -n "$4" ] && "$PKG_CONFIG" --max-version="$4" "$1" ; then : |
|
255 else return 1 ; fi |
|
256 return 0 |
|
257 } |
|
258 |
246 #foreach( $dependency in $namedDependencies ) |
259 #foreach( $dependency in $namedDependencies ) |
247 dependency_error_${dependency.name}() |
260 dependency_error_${dependency.name}() |
248 { |
261 { |
249 printf "checking for ${dependency.name}... " |
262 printf "checking for ${dependency.name}... " |
250 #foreach( $sub in $dependency.getSubdependencies() ) |
263 #foreach( $sub in $dependency.getSubdependencies() ) |
335 break |
348 break |
336 fi |
349 fi |
337 #end |
350 #end |
338 #foreach( $pkg in $dependency.pkgconfig ) |
351 #foreach( $pkg in $dependency.pkgconfig ) |
339 printf "checking for pkg-config package $pkg.name... " |
352 printf "checking for pkg-config package $pkg.name... " |
340 if $pkg.getPkgConfigTestQuery() ; then |
353 if test_pkg_config "$pkg.name" "$pkg.atleast" "$pkg.exact" "$pkg.max" ; then |
341 echo yes |
354 echo yes |
342 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags $pkg.name`" |
355 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags $pkg.name`" |
343 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs $pkg.name`" |
356 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs $pkg.name`" |
344 else |
357 else |
345 echo no |
358 echo no |