[Mesa-dev] Fixes to build Mesa 10.4 against LLVM 3.5 on windows
Jose Fonseca
jfonseca at vmware.com
Tue Feb 3 02:27:57 PST 2015
On 16/12/14 20:08, Rob Conde wrote:
> I built Mesa 10.4 with LLVM 3.5 today and I had to make a couple of
> fixes to get it to work:
>
>
> 1. root\src\mesa\compiler.h
>
> After:
>
> #include "c99_compat.h" /* inline, __func__, etc. */
>
> Add:
>
> #ifdef _MSC_VER
> #define __attribute__(a)
> #endif
>
> Otherwise you get a compile error in
> root\build\windows-x86_64\mesa\program\program_parse.tab.c
This looks like a bug in the particular bison version you have. I
haven't seen this issue.
I'm using bison 2.4.1 and flex 2.5.35 on my MSVC builds. And bison
3.0.2 on Linux. AFAICT, all generated program_parse.tab.c I've seen
don't rely on __attribute__ for non-GNU compilers.
Which bison/flex version did you use?
>
> 2. root\scons\llvm.py
>
> Add 'LLVMBitReader' to libs list (i.e. 'LLVMBitWriter',
> 'LLVMBitReader', 'LLVMX86Disassembler', ...)
>
> Otherwise you get a linker error on opengl32.dll
Thanks. I pushed this change.
Jose
More information about the mesa-dev
mailing list