[Mesa-dev] [PATCH 5/7] meson: build src/glx/windows

Jon Turney jon.turney at dronecode.org.uk
Wed Nov 29 16:23:00 UTC 2017


On 27/11/2017 18:35, Dylan Baker wrote:
> Quoting Jon Turney (2017-11-27 05:58:32)
>> ---
>>   src/glx/meson.build         | 25 +++++++++++++----------
>>   src/glx/windows/meson.build | 48 +++++++++++++++++++++++++++++++++++++++++++++
>>   2 files changed, 63 insertions(+), 10 deletions(-)
>>   create mode 100644 src/glx/windows/meson.build

>> +  extra_deps_libgl = [
>> +    meson.get_compiler('c').find_library('gdi32'),
>> +    meson.get_compiler('c').find_library('opengl32')
> 
> You should (though I haven't tested), be able to replace the last call with:
> dependency('opengl')
> 
> (There is code for this in meson, but there's a lot of TODO's around it).

I'm not sure that's a good idea.  I did go back and forth a bit on just 
using '-lopengl32' here...

It probably helps to bear in mind that this is building a big shim, 
where the GL calls from a GLX client are ultimately directed to the 
native Windows opengl32.dll

(mainly this happens via a dispatch table populated using 
_glapi_create_table_from_handle() on a handle to opengl32.dll, but there 
are some direct calls, for probably not very good reasons)

So, it's quite important that opengl32 is linked with here, not just any 
libGL (e.g. an installed version of what we are building...)


>> diff --git a/src/glx/windows/meson.build b/src/glx/windows/meson.build
>> new file mode 100644
>> index 00000000000..1e66094b4ba
>> --- /dev/null
>> +++ b/src/glx/windows/meson.build
>> @@ -0,0 +1,48 @@
> 
> Even if you don't care about the Copyright line, could you add the MIT text at
> the top?

Done.

>> +libwindowsdri = static_library(
>> +  'driwindows',
>> +  [ files_libwindowsdri, files_windowsdriproto],
>        ^ extra whitespace

Fixed.


More information about the mesa-dev mailing list