[Mesa-dev] [PATCH] configure.ac: Prevent build of radeon llvm backend with llvm < 3.2
Tom Stellard
tom at stellard.net
Thu Nov 1 06:59:46 PDT 2012
Hi Vincent,
Thanks for doing this.
On Wed, Oct 31, 2012 at 09:03:49PM +0100, Vincent Lejeune wrote:
> ---
> configure.ac | 14 +++++++++-----
> 1 file changed, 9 insertions(+), 5 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index 6b97a26..b916b38 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -1748,15 +1748,19 @@ gallium_require_drm_loader() {
> }
>
> radeon_llvm_check() {
> - LLVM_VERSION_MAJOR=`echo $LLVM_VERSION | cut -d. -f1`
> - if test "$LLVM_VERSION_MAJOR" -lt "3" -o "x$LLVM_VERSION" = "x3.0"; then
> - AC_MSG_ERROR([LLVM 3.1 or newer is required for the r600/radeonsi llvm compiler.])
> + LLVM_REQUIRED_VERSION_MAJOR="3"
> + LLVM_REQUIRED_VERSION_MINOR="2"
> + LLVM_AVAILABLE_VERSION_MAJOR=`echo $LLVM_VERSION | cut -d. -f1`
> + LLVM_AVAILABLE_VERSION_MINOR=`echo $LLVM_VERSION | cut -d. -f2`
> + if test "$LLVM_AVAILABLE_VERSION_MAJOR" -lt "$LLVM_REQUIRED_VERSION_MAJOR" -o "$LLVM_AVAILABLE_VERSION_MINOR" -lt "$LLVM_REQUIRED_VERSION_MINOR"; then
If the minimum required version is 3.2, then this if statement will
prevent building with 4.0. I think it needs to be:
+ if test "$LLVM_AVAILABLE_VERSION_MAJOR" -lt "$LLVM_REQUIRED_VERSION_MAJOR" -o ("$LLVM_AVAILABLE_VERSION_MAJOR" -eq "$LLVM_REQUIRED_VERSION_MAJOR" -a ( "$LLVM_AVAILABLE_VERSION_MINOR" -lt "$LLVM_REQUIRED_VERSION_MINOR" )); then
> + AC_MSG_ERROR([LLVM $LLVM_REQUIRED_VERSION_MAJOR.$LLVM_REQUIRED_VERSION_MINOR or newer is required for the r600/radeonsi llvm compiler.])
This error message should mention where to get the code from.
> fi
> - if test "$LLVM_VERSION_MAJOR" -ge "3" -a "x$LLVM_VERSION" != "x3.1" && $LLVM_CONFIG --targets-built | grep -qv '\<AMDGPU\>' ; then
> - AC_MSG_ERROR([To use the r600/radeonsi LLVM backend with LLVM 3.2 and newer, you need to fetch the LLVM source from:
> + if test true && $LLVM_CONFIG --targets-built | grep -qv '\<AMDGPU\>' ; then
> + AC_MSG_ERROR([To use the r600/radeonsi LLVM backend, you need to fetch the LLVM source from:
> git://people.freedesktop.org/~tstellar/llvm master
> and build with --enable-experimental-targets=AMDGPU])
> fi
> + AC_MSG_WARN([Please ensure you use the latest llvm tree from git://people.freedesktop.org/~tstellar/llvm master before submitting a bug])
I think most people never see these warnings, but I suppose it doesn't
hurt to have.
> if test "x$LLVM_VERSION" = "x3.2"; then
> LLVM_LIBS="$LLVM_LIBS `$LLVM_CONFIG --libs amdgpu`"
> fi
-Tom
> --
> 1.7.11.7
>
> _______________________________________________
> 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