Reviewed-by: Edward O'Callaghan <funfunc...@folklore1984.net> On 10/04/2016 12:48 PM, Dave Airlie wrote: > From: Dave Airlie <airl...@redhat.com> > > This moves some of the llvm checks around to allow them > to be used for non-gallium drivers as well. > > radv requires llvm 3.9.0 as vulkan requires compute shaders. > > Authors: Bas Nieuwenhuizen and Dave Airlie > Signed-off-by: Dave Airlie <airl...@redhat.com> > --- > configure.ac | 33 ++++++++++++++++++++++++++------- > src/Makefile.am | 7 ++++++- > 2 files changed, 32 insertions(+), 8 deletions(-) > > diff --git a/configure.ac b/configure.ac > index 1bfac3b..634f3c3 100644 > --- a/configure.ac > +++ b/configure.ac > @@ -1704,6 +1704,10 @@ if test -n "$with_vulkan_drivers"; then > HAVE_INTEL_VULKAN=yes; > > ;; > + xradeon) > + PKG_CHECK_MODULES([AMDGPU], [libdrm_amdgpu >= > $LIBDRM_AMDGPU_REQUIRED]) > + HAVE_RADEON_VULKAN=yes; > + ;; > *) > AC_MSG_ERROR([Vulkan driver '$driver' does not exist]) > ;; > @@ -2187,7 +2191,7 @@ if test "x$enable_gallium_llvm" = xauto; then > i*86|x86_64|amd64) enable_gallium_llvm=yes;; > esac > fi > -if test "x$enable_gallium_llvm" = xyes; then > +if test "x$enable_gallium_llvm" = xyes || test "x$HAVE_RADEON_VULKAN" = > xyes; then > if test -n "$llvm_prefix"; then > AC_PATH_TOOL([LLVM_CONFIG], [llvm-config], [no], > ["$llvm_prefix/bin"]) > else > @@ -2357,10 +2361,7 @@ radeon_llvm_check() { > else > amdgpu_llvm_target_name='amdgpu' > fi > - if test "x$enable_gallium_llvm" != "xyes"; then > - AC_MSG_ERROR([--enable-gallium-llvm is required when building $1]) > - fi > - llvm_check_version_for "3" "6" "0" $1 > + llvm_check_version_for $2 $3 $4 $1 > if test true && $LLVM_CONFIG --targets-built | grep -iqvw > $amdgpu_llvm_target_name ; then > AC_MSG_ERROR([LLVM $amdgpu_llvm_target_name not enabled in your LLVM > build.]) > fi > @@ -2371,6 +2372,13 @@ radeon_llvm_check() { > fi > } > > +radeon_gallium_llvm_check() { > + if test "x$enable_gallium_llvm" != "xyes"; then > + AC_MSG_ERROR([--enable-gallium-llvm is required when building $1]) > + fi > + radeon_llvm_check $* > +} > + > swr_llvm_check() { > gallium_require_llvm $1 > if test ${LLVM_VERSION_INT} -lt 306; then > @@ -2455,7 +2463,7 @@ if test -n "$with_gallium_drivers"; then > gallium_require_drm "Gallium R600" > gallium_require_drm_loader > if test "x$enable_opencl" = xyes; then > - radeon_llvm_check "r600g" > + radeon_gallium_llvm_check "r600g" "3" "6" "0" > LLVM_COMPONENTS="${LLVM_COMPONENTS} bitreader asmparser" > fi > ;; > @@ -2465,7 +2473,7 @@ if test -n "$with_gallium_drivers"; then > PKG_CHECK_MODULES([AMDGPU], [libdrm_amdgpu >= > $LIBDRM_AMDGPU_REQUIRED]) > gallium_require_drm "radeonsi" > gallium_require_drm_loader > - radeon_llvm_check "radeonsi" > + radeon_gallium_llvm_check "radeonsi" "3" "6" "0" > require_egl_drm "radeonsi" > ;; > xnouveau) > @@ -2584,6 +2592,10 @@ if test "x$MESA_LLVM" != x0; then > fi > fi > > +if test "x$HAVE_RADEON_VULKAN" != "x0"; then > + radeon_llvm_check "radv" "3" "9" "0" > +fi > + > AM_CONDITIONAL(HAVE_GALLIUM_SVGA, test "x$HAVE_GALLIUM_SVGA" = xyes) > AM_CONDITIONAL(HAVE_GALLIUM_I915, test "x$HAVE_GALLIUM_I915" = xyes) > AM_CONDITIONAL(HAVE_GALLIUM_ILO, test "x$HAVE_GALLIUM_ILO" = xyes) > @@ -2621,8 +2633,13 @@ AM_CONDITIONAL(HAVE_R200_DRI, test x$HAVE_R200_DRI = > xyes) > AM_CONDITIONAL(HAVE_RADEON_DRI, test x$HAVE_RADEON_DRI = xyes) > AM_CONDITIONAL(HAVE_SWRAST_DRI, test x$HAVE_SWRAST_DRI = xyes) > > +AM_CONDITIONAL(HAVE_RADEON_VULKAN, test "x$HAVE_RADEON_VULKAN" = xyes) > AM_CONDITIONAL(HAVE_INTEL_VULKAN, test "x$HAVE_INTEL_VULKAN" = xyes) > > +AM_CONDITIONAL(HAVE_AMD_DRIVERS, test "x$HAVE_GALLIUM_R600" = xyes -o \ > + "x$HAVE_GALLIUM_RADEONSI" = xyes -o \ > + "x$HAVE_RADEON_VULKAN" = xyes) > + > AM_CONDITIONAL(HAVE_INTEL_DRIVERS, test "x$HAVE_INTEL_VULKAN" = xyes -o \ > "x$HAVE_I965_DRI" = xyes) > > @@ -2713,6 +2730,8 @@ dnl Substitute the config > AC_CONFIG_FILES([Makefile > src/Makefile > src/amd/Makefile > + src/amd/common/Makefile > + src/amd/vulkan/Makefile > src/compiler/Makefile > src/egl/Makefile > src/egl/main/egl.pc > diff --git a/src/Makefile.am b/src/Makefile.am > index 551f431..6a35f19 100644 > --- a/src/Makefile.am > +++ b/src/Makefile.am > @@ -50,7 +50,7 @@ SUBDIRS = . gtest util mapi/glapi/gen mapi > # include only conditionally ? > SUBDIRS += compiler > > -if HAVE_GALLIUM_RADEON_COMMON > +if HAVE_AMD_DRIVERS > SUBDIRS += amd > endif > > @@ -96,6 +96,11 @@ if HAVE_INTEL_VULKAN > SUBDIRS += intel/vulkan > endif > > +if HAVE_RADEON_VULKAN > +SUBDIRS += amd/common > +SUBDIRS += amd/vulkan > +endif > + > if HAVE_GALLIUM > SUBDIRS += gallium > endif >
signature.asc
Description: OpenPGP digital signature
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev