[libcamera-devel] [PATCH] meson: Correctly locate libc++

Nicolas Dufresne nicolas at ndufresne.ca
Fri Jul 28 19:20:43 CEST 2023


Le vendredi 28 juillet 2023 à 17:38 +0100, Kieran Bingham via libcamera-devel a
écrit :
> Quoting Laurent Pinchart via libcamera-devel (2023-07-28 17:15:17)
> > The meson find_library() function takes a library name without the "lib"
> > prefix. Its usage to find lic++ is thus not correct, and meson warns
> > about it:
> > 
> > WARNING: find_library('libc++') starting in "lib" only works by accident and is not portable
> > 
> > Fix it by dropping the "lib" prefix.
> 
> The 'Only works by accident' is curious!...

On Windows there is no lib prefix, as this is a Linux library, this is unlikely
an accident that it worked.

> 
> Hrm ... introduced last year - so I guess we haven't seen this much
> before (or when we first added it).
>  - https://github.com/mesonbuild/meson/pull/10864
> 
> > Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> 
> Anyway, seems reasonable based on the meson developers discussions and
> statements so:
> 
> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> 
> 
> > ---
> >  meson.build | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/meson.build b/meson.build
> > index 031e1eda08f0..7959b5386eee 100644
> > --- a/meson.build
> > +++ b/meson.build
> > @@ -109,7 +109,7 @@ if cc.get_id() == 'clang'
> >  
> >      # Use libc++ by default if available instead of libstdc++ when compiling
> >      # with clang.
> > -    if cc.find_library('libc++', required : false).found()
> > +    if cc.find_library('c++', required : false).found()
> >          cpp_arguments += [
> >              '-stdlib=libc++',
> >          ]
> > -- 
> > Regards,
> > 
> > Laurent Pinchart
> > 



More information about the libcamera-devel mailing list