[Mesa-dev] [PATCH] configure.ac: better detection of LLVM version

Tom Stellard tom at stellard.net
Fri Jul 12 21:22:52 PDT 2013


On Thu, Jun 27, 2013 at 11:13:37PM +0200, Klemens Baum wrote:

Pushed, thanks for the patch! Sorry for the delay.

-Tom

> ---
>  configure.ac | 41 ++++++++++++++++++++++++++---------------
>  1 file changed, 26 insertions(+), 15 deletions(-)
> 
> diff --git a/configure.ac b/configure.ac
> index 6832b0d..3cabfe8 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1577,8 +1577,26 @@ if test "x$enable_gallium_llvm" = xyes; then
>      fi
>  
>      if test "x$LLVM_CONFIG" != xno; then
> -	LLVM_VERSION=`$LLVM_CONFIG --version | sed 's/svn.*//g'`
> -	LLVM_VERSION_INT=`echo $LLVM_VERSION | sed -e 's/\([[0-9]]\)\.\([[0-9]]\)/\10\2/g'`
> +        LLVM_VERSION=`$LLVM_CONFIG --version | sed 's/svn.*//g'`
> +        LLVM_LDFLAGS=`$LLVM_CONFIG --ldflags`
> +        LLVM_BINDIR=`$LLVM_CONFIG --bindir`
> +        LLVM_CPPFLAGS=`strip_unwanted_llvm_flags "$LLVM_CONFIG --cppflags"`
> +        LLVM_CFLAGS=$LLVM_CPPFLAGS   # CPPFLAGS seem to be sufficient
> +        LLVM_CXXFLAGS=`strip_unwanted_llvm_flags "$LLVM_CONFIG --cxxflags"`
> +        LLVM_INCLUDEDIR=`$LLVM_CONFIG --includedir`
> +        LLVM_LIBDIR=`$LLVM_CONFIG --libdir`
> +
> +        AC_COMPUTE_INT([LLVM_VERSION_MAJOR], [LLVM_VERSION_MAJOR],
> +            [#include "${LLVM_INCLUDEDIR}/llvm/Config/llvm-config.h"])
> +        AC_COMPUTE_INT([LLVM_VERSION_MINOR], [LLVM_VERSION_MINOR],
> +            [#include "${LLVM_INCLUDEDIR}/llvm/Config/llvm-config.h"])
> +
> +        if test "x${LLVM_VERSION_MAJOR}" != x; then
> +            LLVM_VERSION_INT="${LLVM_VERSION_MAJOR}0${LLVM_VERSION_MINOR}"
> +        else
> +            LLVM_VERSION_INT=`echo $LLVM_VERSION | sed -e 's/\([[0-9]]\)\.\([[0-9]]\)/\10\2/g'`
> +        fi
> +
>          LLVM_COMPONENTS="engine bitwriter"
>          if $LLVM_CONFIG --components | grep -q '\<mcjit\>'; then
>              LLVM_COMPONENTS="${LLVM_COMPONENTS} mcjit"
> @@ -1591,17 +1609,10 @@ if test "x$enable_gallium_llvm" = xyes; then
>                  LLVM_COMPONENTS="${LLVM_COMPONENTS} irreader"
>              fi
>          fi
> -	LLVM_LDFLAGS=`$LLVM_CONFIG --ldflags`
> -	LLVM_BINDIR=`$LLVM_CONFIG --bindir`
> -	LLVM_CPPFLAGS=`strip_unwanted_llvm_flags "$LLVM_CONFIG --cppflags"`
> -	LLVM_CFLAGS=$LLVM_CPPFLAGS   # CPPFLAGS seem to be sufficient
> -	LLVM_CXXFLAGS=`strip_unwanted_llvm_flags "$LLVM_CONFIG --cxxflags"`
> -	LLVM_INCLUDEDIR=`$LLVM_CONFIG --includedir`
> -	LLVM_LIBDIR=`$LLVM_CONFIG --libdir`
> -	DEFINES="${DEFINES} -DHAVE_LLVM=0x0$LLVM_VERSION_INT"
> -	MESA_LLVM=1
> -
> -	dnl Check for Clang interanl headers
> +        DEFINES="${DEFINES} -DHAVE_LLVM=0x0$LLVM_VERSION_INT"
> +        MESA_LLVM=1
> +
> +        dnl Check for Clang internal headers
>          if test "x$enable_opencl" = xyes; then
>              if test "x$CLANG_LIBDIR" = x; then
>                  CLANG_LIBDIR=${LLVM_LIBDIR}
> @@ -1611,8 +1622,8 @@ if test "x$enable_gallium_llvm" = xyes; then
>                  AC_MSG_ERROR([Could not find clang internal header stddef.h in $CLANG_RESOURCE_DIR Use --with-clang-libdir to specify the correct path to the clang libraries.]))
>          fi
>      else
> -	MESA_LLVM=0
> -	LLVM_VERSION_INT=0
> +        MESA_LLVM=0
> +        LLVM_VERSION_INT=0
>      fi
>  else
>      MESA_LLVM=0
> -- 
> 1.8.1.5
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list