test/make/configure.vm

changeset 63
ac47c2fb2c4a
parent 59
410e4f942ce7
child 66
dc758dcd4645
equal deleted inserted replaced
61:2c68549dabef 63:ac47c2fb2c4a
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() )
272 else 285 else
273 break 286 break
274 fi 287 fi
275 #end 288 #end
276 #foreach( $pkg in $sub.pkgconfig ) 289 #foreach( $pkg in $sub.pkgconfig )
277 if $pkg.getPkgConfigTestQuery() ; then 290 if test_pkg_config "$pkg.name" "$pkg.atleast" "$pkg.exact" "$pkg.max" ; then
278 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags $pkg.name`" 291 TEMP_CFLAGS="$TEMP_CFLAGS `"$PKG_CONFIG" --cflags $pkg.name`"
279 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs $pkg.name`" 292 TEMP_LDFLAGS="$TEMP_LDFLAGS `"$PKG_CONFIG" --libs $pkg.name`"
280 else 293 else
281 break 294 break
282 fi 295 fi
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

mercurial