[Mesa-dev] [PATCH 8/8] r600/radeonsi: enableglsl/tgsion-diskcache
Tobias Droste
tdroste at gmx.de
Sun Feb 26 16:24:13 UTC 2017
Mit freundlichen Grüßen
Am Freitag, 24. Februar 2017, 11:25:24 CET schrieb Marc Dietrich:
> Am Donnerstag, 23. Februar 2017, 11:50:07 CET schrieb Emil Velikov:
> > On 23 February 2017 at 10:20, Marc Dietrich <marvin24 at gmx.de> wrote:
> > > Am Donnerstag, 23. Februar 2017, 10:54:39 CET schrieb Michel Dänzer:
> > >> On 23/02/17 06:39 PM, Marc Dietrich wrote:
> > >> > Am Donnerstag, 23. Februar 2017, 04:10:23 CET schrieb Timothy Arceri:
> > >> >> I've pushed a fix for building with an old version of llvm.
> > >> >> Hopefully
> > >> >> this will resolve your problem.
> > >> >
> > >> > I have a pretty current version of llvm (3.9.1), so the problem is
> > >> > not
> > >> > fixed by this patch :-) From the fact that it works for you and
> > >> > others,
> > >> > I
> > >> > guess it must be some distro packaging problem (suse thumbleweed
> > >> > here).
> > >> > llvm is using shared libs.
> > >>
> > >> FWIW, this is broken packaging on SUSE's part — they need to build
> > >> LLVM
> > >> with LLVM_BUILD_LLVM_DYLIB=ON instead of BUILD_SHARED_LIBS=ON. The
> > >> latter is an unsupported developer only option. Please report this to
> > >> them.
> > >
> > > does this mean that multiple shared libs are not supported by mesa? I
> > > read
> > > from the llvm website, that
> > >
> > > "BUILD_SHARED_LIBS is only recommended for use by LLVM developers. If
> > > you
> > > want to build LLVM as a shared library, you should use the
> > > LLVM_BUILD_LLVM_DYLIB option."
> > >
> > > I wonder why mesa tries to gather a list of required libs then (for
> > > static
> > > linking maybe?)
> >
> > Yes, collecting the required libs is for static linking. Care to send
> > a patch which moves it within the correct section - 20-30 lines
> > further down ;-)
>
> I can't test with static libs, but this patch here fixes it for me (tm)
>
> --- a/configure.ac
> +++ b/configure.ac
> @@ -2297,6 +2297,11 @@ if test -n "$with_gallium_drivers"; then
> HAVE_GALLIUM_R600=yes
> PKG_CHECK_MODULES([RADEON], [libdrm >= $LIBDRM_RADEON_REQUIRED
> libdrm_radeon >= $LIBDRM_RADEON_REQUIRED])
> require_libdrm "r600"
> + if test "x$enable_llvm" = xyes; then
> + radeon_llvm_check $LLVM_REQUIRED_R600 "r600"
> +
> + llvm_add_component "amdgpuinfo" "r600"
> + fi
> if test "x$enable_opencl" = xyes; then
> radeon_llvm_check $LLVM_REQUIRED_R600 "r600"
Could you put the "llvm_add_component "amdgpuinfo" "r600"" line into the
function "radeon_llvm_check()" and send the result as a git patch?
More information about the mesa-dev
mailing list