diff options
author | Andreas Boll <[email protected]> | 2017-01-24 16:44:12 +0100 |
---|---|---|
committer | Andreas Boll <[email protected]> | 2017-01-27 12:31:17 +0100 |
commit | 1f2a890ace07f2709ca8f7ef5fe12051222aafed (patch) | |
tree | 1e4d8887ee400775e05c177c00290d7f252d782a /configure.ac | |
parent | c5e76a262a4246267bbbfa803aebeeb733388e11 (diff) |
configure.ac: Require LLVM for r300 only on x86 and x86_64
b3119a3 introduced a strict LLVM requirement for r300 on all
architectures and thus configure fails on architectures where LLVM is
not available or buggy.
r300 doesn't strictly require LLVM, but for performance reasons we
highly recommend LLVM usage. So require it at least on x86 and x86_64
architectures as we have done before b3119a3.
Fixes: b3119a3 ("configure.ac: Check gallium LLVM version in gallium_require_llvm")
Cc: 17.0 <[email protected]>
Signed-off-by: Andreas Boll <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
Reviewed-by: Emil Velikov <[email protected]>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac index 64ace9dbcb9..b35adc8a3aa 100644 --- a/configure.ac +++ b/configure.ac @@ -2213,6 +2213,19 @@ gallium_require_llvm() { } dnl +dnl r300 doesn't strictly require LLVM, but for performance reasons we +dnl highly recommend LLVM usage. So require it at least on x86 and x86_64 +dnl architectures. +dnl +r300_require_llvm() { + case "$host" in *gnux32) return;; esac + case "$host_cpu" in + i*86|x86_64|amd64) gallium_require_llvm $1 + ;; + esac +} + +dnl dnl DRM is needed by X, Wayland, and offscreen rendering. dnl Surfaceless is an alternative for the last one. dnl @@ -2298,7 +2311,7 @@ if test -n "$with_gallium_drivers"; then HAVE_GALLIUM_R300=yes PKG_CHECK_MODULES([RADEON], [libdrm_radeon >= $LIBDRM_RADEON_REQUIRED]) require_libdrm "r300" - gallium_require_llvm "r300" + r300_require_llvm "r300" ;; xr600) HAVE_GALLIUM_R600=yes |