[Mesa-dev] [PATCH 4/4] meson: build clover

Dylan Baker dylan at pnwbakers.com
Mon Dec 11 20:07:23 UTC 2017


Quoting Eric Engestrom (2017-12-11 08:17:50)
> On Friday, 2017-12-08 16:27:22 -0800, Dylan Baker wrote:
> > This has only been compile tested.
> > 
> > cc: Curro Jerez <currojerez at riseup.net>
> > Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
> > ---
> >  include/meson.build                           |  19 ++++
> >  meson.build                                   |  27 +++++-
> >  meson_options.txt                             |  12 +++
> >  src/gallium/meson.build                       |  12 ++-
> >  src/gallium/state_trackers/clover/meson.build | 122 ++++++++++++++++++++++++++
> >  src/gallium/targets/opencl/meson.build        |  73 +++++++++++++++
> >  src/gallium/targets/pipe-loader/meson.build   |  76 ++++++++++++++++
> >  7 files changed, 336 insertions(+), 5 deletions(-)
> >  create mode 100644 src/gallium/state_trackers/clover/meson.build
> >  create mode 100644 src/gallium/targets/opencl/meson.build
> >  create mode 100644 src/gallium/targets/pipe-loader/meson.build
> > 
> > diff --git a/include/meson.build b/include/meson.build
> > index e4dae91cede..a2e7ce6580e 100644
> > --- a/include/meson.build
> > +++ b/include/meson.build
> > @@ -78,3 +78,22 @@ if with_gallium_st_nine
> >      subdir : 'd3dadapter',
> >    )
> >  endif
> > +
> > +# Only install the headers if we are building a stand alone implementation and
> > +# not an ICD enabled implementation
> > +if with_gallium_opencl and not with_opencl_icd
> > +  install_headers(
> > +    'CL/cl.h',
> > +    'CL/cl.hpp',
> > +    'CL/cl_d3d10.h',
> > +    'CL/cl_d3d11.h',
> > +    'CL/cl_dx9_media_sharing.h',
> > +    'CL/cl_egl.h',
> > +    'CL/cl_ext.h',
> > +    'CL/cl_gl.h',
> > +    'CL/cl_gl_ext.h',
> > +    'CL/cl_platform.h',
> > +    'CL/opencl.h',
> > +    subdir: 'CL'
> > +  )
> > +endif
> > diff --git a/meson.build b/meson.build
> > index 842d441199e..7892d2d0ec4 100644
> > --- a/meson.build
> > +++ b/meson.build
> > @@ -583,6 +583,20 @@ if with_gallium_st_nine
> >    endif
> >  endif
> >  
> > +if get_option('gallium-opencl')
> > +  if not with_gallium
> > +    error('OpenCL Clover implementation requires at least one gallium driver.')
> > +  endif
> > +
> > +  # TODO: alitvec?
> > +  dep_clc = dependency('libclc')
> > +  with_gallium_opencl = true
> > +else
> > +  dep_clc = []
> > +  with_gallium_opencl = false
> > +endif
> > +with_opencl_icd = get_option('gallium-opencl-icd')
> 
> I would kinda prefer `combo(icd, standalone, false), default: icd`
> 
> Don't have time to look in depth at this patch and 1/4 right now,
> but they both are:
> Acked-by: Eric Engestrom <eric.engestrom at imgtec.com>
> 

I don't have a strong opinion either way, so I'll change it to a single option.
The default I think should match autotools and be disabled.

I'd also like to at least have someone from SWR and clover look at it before I
push so I don't think this is going to land immediately.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20171211/cd3a6efe/attachment.sig>


More information about the mesa-dev mailing list