even more improved way to find the necessary include path
This commit is contained in:
		| @@ -372,12 +372,13 @@ EOF | ||||
| # fails if not found | ||||
| AC_DEFUN([AX_PKG_REQUIRE], [ | ||||
|   PKG_PROG_PKG_CONFIG | ||||
|   $1_found=0 | ||||
|   PKG_CHECK_MODULES([$1], [$2], [ | ||||
|     $1_found=1 | ||||
|     PKG_REQUIREMENTS+=" $2" | ||||
|   ], [ | ||||
|     if test -n "$4"; then | ||||
|       AC_MSG_WARN([Recommended package $2 for feature $1 not installed, trying $4]) | ||||
|       $1_found=0 | ||||
|       for pkg in $4; do | ||||
|         PKG_CHECK_MODULES([$1], [$pkg], [ | ||||
|           PKG_REQUIREMENTS+=" $pkg" | ||||
| @@ -387,22 +388,18 @@ AC_DEFUN([AX_PKG_REQUIRE], [ | ||||
|           AC_MSG_WARN([Recommended package $pkg for feature $1 not installed]) | ||||
|         ]) | ||||
|       done | ||||
|       if test ${$1_found} -eq 0; then | ||||
|         AC_MSG_ERROR([Required package $2 or $4 for feature $1 not installed]) | ||||
|       fi | ||||
|     else | ||||
|       AC_MSG_ERROR([Required package $2 for feature $1 not installed]) | ||||
|     fi | ||||
|   ]) | ||||
|   AC_SUBST(AM_CPPFLAGS) | ||||
|   AC_SUBST(AM_CXXFLAGS) | ||||
|   AC_SUBST(PKG_REQUIREMENTS) | ||||
|   if test -n "$3"; then | ||||
|     $1_found=0 | ||||
|     old_CPPFLAGS=${CPPFLAGS} | ||||
|     CPPFLAGS=" ${$1_CFLAGS} ${CPPFLAGS}" | ||||
|     AC_CHECK_HEADER([$3], [ | ||||
|       $1_found=1 | ||||
|     ], [ | ||||
|       $1_found=0 | ||||
|       for x in ${$1_CFLAGS}; do | ||||
|         AC_MSG_NOTICE([search for $3 in ${x[#]-I}]) | ||||
|         for f in $(find ${x[#]-I} -name "$3"); do | ||||
| @@ -417,12 +414,12 @@ AC_DEFUN([AX_PKG_REQUIRE], [ | ||||
|           break; | ||||
|         fi | ||||
|       done | ||||
|       if test ${$1_found} -eq 0; then | ||||
|         AC_MSG_ERROR([Required header $3 for feature $1 with ${$1_CFLAGS} not found]) | ||||
|       fi | ||||
|     ]) | ||||
|     CPPFLAGS=${old_CPPFLAGS} | ||||
|   fi | ||||
|   if test ${$1_found} -eq 0; then | ||||
|     AC_MSG_ERROR([Feature $1 not found, need header $3 in module $2 $4]) | ||||
|   fi | ||||
|   AM_CPPFLAGS+=" ${$1_CFLAGS}" | ||||
|   AM_CXXFLAGS+=" ${$1_CFLAGS}" | ||||
|   LIBS+=" ${$1_LIBS}" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user