[Mesa-dev] [PATCH mesa 1/4] meson: turn git_sha1.h target into a proper dependency

Eric Engestrom eric.engestrom at intel.com
Thu Oct 25 16:44:14 UTC 2018


On Tuesday, 2018-10-02 13:44:07 -0700, Dylan Baker wrote:
> Quoting Eric Engestrom (2018-10-02 07:09:03)
> > Cc: mesa-stable at lists.freedesktop.org
> > Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
> > ---
> >  src/mesa/meson.build |  3 +--
> >  src/meson.build      | 13 ++++++++-----
> >  2 files changed, 9 insertions(+), 7 deletions(-)
> > 
> > diff --git a/src/mesa/meson.build b/src/mesa/meson.build
> > index ea884977db8052d86fcb..861b0311048eff422b9f 100644
> > --- a/src/mesa/meson.build
> > +++ b/src/mesa/meson.build
> > @@ -705,7 +705,6 @@ files_libmesa_common += [
> >    ir_expression_operation_h,
> >    main_remap_helper_h,
> >    matypes_h,
> > -  sha1_h,
> >  ]
> >  
> >  if with_sse41
> > @@ -726,7 +725,7 @@ libmesa_classic = static_library(
> >    cpp_args : [cpp_vis_args, cpp_msvc_compat_args],
> >    include_directories : [inc_common, inc_libmesa_asm, include_directories('main')],
> >    link_with : [libglsl, libmesa_sse41],
> > -  dependencies : idep_nir_headers,
> > +  dependencies : [idep_nir_headers, idep_git_sha1],
> >    build_by_default : false,
> >  )
> >  
> > diff --git a/src/meson.build b/src/meson.build
> > index af881cff70bf752a6474..89ffaddf47b7286e4fe0 100644
> > --- a/src/meson.build
> > +++ b/src/meson.build
> > @@ -39,11 +39,14 @@ libglsl_util = static_library(
> >    build_by_default : false,
> >  )
> >  
> > -sha1_h = custom_target(
> > -  'git_sha1.h',
> > -  output : 'git_sha1.h',
> > -  command : [prog_python, git_sha1_gen_py, '--output', '@OUTPUT@'],
> > -  build_always : true, # commit sha1 can change without having touched these files
> > +idep_git_sha1 = declare_dependency(
> > +  sources : custom_target(
> > +    'git_sha1.h',
> > +    output : 'git_sha1.h',
> > +    command : [prog_python, git_sha1_gen_py, '--output', '@OUTPUT@'],
> > +    build_always : true, # commit sha1 can change without having touched these files
> > +  ),
> > +  include_directories : inc_src,
> 
> What does this get us over including it in the source list, since it's a .h
> meson should generate the proper include paths already, right?

Are you sure it does? I'll respin if that's really guaranteed and not
just a coincidence :)


More information about the mesa-dev mailing list