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

Kieran Bingham kieran.bingham at ideasonboard.com
Fri Jul 28 18:38:58 CEST 2023


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!...

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