<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - Build fail since r600g: Don't build llvm_wrapper.cpp when we aren't using LLVM"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=59877#c9">Comment # 9</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - Build fail since r600g: Don't build llvm_wrapper.cpp when we aren't using LLVM"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=59877">bug 59877</a>
              from <span class="vcard"><a class="email" href="mailto:tstellar@gmail.com" title="Tom Stellard <tstellar@gmail.com>"> <span class="fn">Tom Stellard</span></a>
</span></b>
        <pre>(In reply to <a href="show_bug.cgi?id=59877#c8">comment #8</a>)
<span class="quote">> Created <span class=""><a href="attachment.cgi?id=73796" name="attach_73796" title="v2: Right attempt to fix it on current master">attachment 73796</a> <a href="attachment.cgi?id=73796&action=edit" title="v2: Right attempt to fix it on current master">[details]</a></span> <a href='page.cgi?id=splinter.html&bug=59877&attachment=73796'>[review]</a> [review]
> v2: Right attempt to fix it on current master

> It shouldn't fail because of:

> if USE_R600_LLVM_COMPILER
> if HAVE_GALLIUM_COMPUTE
> [...]
> endif
> AM_CFLAGS += \
>         -I$(top_srcdir)/src/gallium/drivers/radeon/ \
>         $(LLVM_CFLAGS) \
>         -DR600_USE_LLVM
> endif


> So the compiler should find radeon_llvm.h on configure
> --enable-r600-llvm-compiler without --enable-opencl.

> I moved $(LLVM_CFLAGS). So the compiler should also find
> $(LLVM_INCLUDEDIR)/llvm-c/Core.h.

> On this version I also changed configure.ac to set USE_R600_LLVM_COMPILER
> also for --enable-opencl without --enable-r600-llvm-compiler to reflect the
> dependency (if) here.

> @Tom: You as developer should know it is hard to fix things if you cannot
> reproduce issues and people don't tell what happened ...

> Because it has not been fixed the right way (maybe only my opinion) the
> discussion should be where the bug was reported. (I hate jumping between
> various places to get information for one topic/issue ...)</span >

The updated version of this patch still fails with --enable-r600-llvm-compiler
without --enable-opencl

gmake[3]: Entering directory
`/home/tstellar/mesa/src/gallium/targets/egl-static'
  CC     egl.lo
  CC     egl_st.lo
  CC     egl_pipe.lo
  CXXLD  egl_gallium.la
../../../../src/gallium/drivers/r600/.libs/libr600.a(r600_shader.o): In
function `r600_shader_from_tgsi':
/home/tstellar/mesa/src/gallium/drivers/r600/r600_shader.c:1424: undefined
reference to `r600_tgsi_llvm'
/home/tstellar/mesa/src/gallium/drivers/r600/r600_shader.c:1428: undefined
reference to `r600_llvm_compile'

Also --enable-opencl should not set USE_R600_LLVM_COMPILER, because it has to
be possible to build opencl without forcing the graphics driver to use the LLVM
compiler.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>