[Mesa-dev] [PATCH 2/3] meson: Add lmsensors support

Dylan Baker dylan at pnwbakers.com
Wed Nov 29 17:23:46 UTC 2017


Quoting Eric Engestrom (2017-11-29 06:41:32)
> On Tuesday, 2017-11-28 16:56:38 -0800, Dylan Baker wrote:
> > Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
> > ---
> >  meson.build                               | 11 +++++++++++
> >  meson_options.txt                         |  7 +++++++
> >  src/gallium/drivers/etnaviv/meson.build   |  2 +-
> >  src/gallium/drivers/freedreno/meson.build |  1 +
> >  src/gallium/drivers/nouveau/meson.build   |  2 +-
> >  src/gallium/drivers/r300/meson.build      |  4 +++-
> >  src/gallium/targets/dri/meson.build       |  2 +-
> >  7 files changed, 25 insertions(+), 4 deletions(-)
> > 
> > diff --git a/meson.build b/meson.build
> > index e3c201d7b87..e797f04eade 100644
> > --- a/meson.build
> > +++ b/meson.build
> > @@ -919,6 +919,17 @@ endif
> >  if get_option('gallium-extra-hud')
> >    pre_args += '-DHAVE_GALLIUM_EXTRA_HUD=1'
> >  endif
> > +_sensors = get_option('lmsensors')
> > +if _sensors == 'auto'
> > +  dep_lmsensors = cc.find_library('libsensors', required : false)
> > +  if dep_lmsensors.found()
> > +    pre_args += '-DHAVE_LIBSENSORS=1'
> > +  endif
> > +elif _sensors == 'true'
> > +  dep_lmsensors = cc.find_library('libsensors')
> > +  pre_args += '-DHAVE_LIBSENSORS=1'
> > +endif
> 
> I'd write it like this maybe?
> 
>   _sensors = get_option('lmsensors')
>   if _sensors != 'false'
>     dep_lmsensors = cc.find_library('libsensors', required : _sensors == 'true')
>     if dep_lmsensors.found()
>       pre_args += '-DHAVE_LIBSENSORS=1'
>     endif
>   endif

I just realized this (and the original patch too) are missing an

else
  dep_lmsensors = []
endif

Which I've added as well.

> 
> With or without my suggestion, this series is:
> Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>
> 
> (and this series made me look at these two macros in gallium/hud,
> I'll send a patch to s/#if/#ifdef/ them in a minute)
> 
> > +
> >  
> >  # TODO: nine
> >  
> > diff --git a/meson_options.txt b/meson_options.txt
> > index fb1b63331ca..bcd63cc374f 100644
> > --- a/meson_options.txt
> > +++ b/meson_options.txt
> > @@ -157,6 +157,13 @@ option(
> >    choices : ['auto', 'true', 'false'],
> >    description : 'Use libunwind for stack-traces'
> >  )
> > +option(
> > +  'lmsensors',
> > +  type : 'combo',
> > +  value : 'auto',
> > +  choices : ['auto', 'true', 'false'],
> > +  description : 'Enable HUD lmsensors support.'
> > +)
> >  option(
> >    'build-tests',
> >    type : 'boolean',
> > diff --git a/src/gallium/drivers/etnaviv/meson.build b/src/gallium/drivers/etnaviv/meson.build
> > index b9c5e47d197..d7ac128cb4f 100644
> > --- a/src/gallium/drivers/etnaviv/meson.build
> > +++ b/src/gallium/drivers/etnaviv/meson.build
> > @@ -92,6 +92,6 @@ etnaviv_compiler = executable(
> >    'etnaviv_compiler_cmdline.c',
> >    include_directories : [inc_include, inc_src, inc_gallium, inc_gallium_aux],
> >    link_with : [libmesa_util, libgallium, libetnaviv],
> > -  dependencies : dep_libdrm_etnaviv,
> > +  dependencies : [dep_libdrm_etnaviv, dep_lmsensors],
> >    build_by_default : false,
> >  )
> > diff --git a/src/gallium/drivers/freedreno/meson.build b/src/gallium/drivers/freedreno/meson.build
> > index 01b5836be29..8dd2cc2e8fe 100644
> > --- a/src/gallium/drivers/freedreno/meson.build
> > +++ b/src/gallium/drivers/freedreno/meson.build
> > @@ -218,6 +218,7 @@ ir3_compiler = executable(
> >      dep_libdrm,
> >      dep_libdrm_freedreno,
> >      dependency('threads'),
> > +    dep_lmsensors,
> >    ],
> >    link_with : [
> >      libfreedreno,
> > diff --git a/src/gallium/drivers/nouveau/meson.build b/src/gallium/drivers/nouveau/meson.build
> > index 59fecfc5255..b62494b2966 100644
> > --- a/src/gallium/drivers/nouveau/meson.build
> > +++ b/src/gallium/drivers/nouveau/meson.build
> > @@ -217,7 +217,7 @@ nouveau_compiler = executable(
> >    'nouveau_compiler',
> >    'nouveau_compiler.c',
> >    include_directories : [inc_src, inc_include, inc_gallium, inc_gallium_aux],
> > -  dependencies : [dep_libdrm, dep_libdrm_nouveau],
> > +  dependencies : [dep_libdrm, dep_libdrm_nouveau, dep_lmsensors],
> >    link_with : [libnouveau, libgallium, libmesa_util],
> >    build_by_default : false,
> >  )
> > diff --git a/src/gallium/drivers/r300/meson.build b/src/gallium/drivers/r300/meson.build
> > index 0d525d8d1b3..dac0bc833e5 100644
> > --- a/src/gallium/drivers/r300/meson.build
> > +++ b/src/gallium/drivers/r300/meson.build
> > @@ -150,7 +150,9 @@ if with_tests
> >          include_directories('compiler'),
> >        ],
> >        link_with : [libr300, libgallium, libmesa_util],
> > -      dependencies : [dep_m, dep_clock, dep_dl, dep_thread, dep_unwind],
> > +      dependencies : [
> > +        dep_m, dep_clock, dep_dl, dep_thread, dep_unwind, dep_lmsensors,
> > +      ],
> >      )
> >    )
> >  endif
> > diff --git a/src/gallium/targets/dri/meson.build b/src/gallium/targets/dri/meson.build
> > index 323b337266f..c23b47216ea 100644
> > --- a/src/gallium/targets/dri/meson.build
> > +++ b/src/gallium/targets/dri/meson.build
> > @@ -163,7 +163,7 @@ libgallium_dri = shared_library(
> >    ],
> >    dependencies : [
> >      gallium_dri_depends, dep_selinux, dep_expat, dep_libdrm, dep_llvm,
> > -    dep_thread,
> > +    dep_thread, dep_lmsensors,
> >    ],
> >  )
> >  
> > -- 
> > 2.15.0
> > 
> > _______________________________________________
> > mesa-dev mailing list
> > mesa-dev at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/mesa-dev
-------------- 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/20171129/89bdbe7b/attachment.sig>


More information about the mesa-dev mailing list