[PATCH v5 10/18] libcamera: Consolidate all IPA headers in libcamera_ipa_headers
Kieran Bingham
kieran.bingham at ideasonboard.com
Wed Aug 7 13:14:40 CEST 2024
Quoting Laurent Pinchart (2024-08-05 15:36:46)
> The IPA headers are listed in two different meson variables, one for
> generated headers, and one for the other headers. There's no real reason
> for this split, consolidate all of them in the libcamera_ipa_headers
> variable.
>
> While at it, don't add the IPA headers to the libcamera_internal_sources
> variable, but list libcamera_ipa_headers in the sources for the shared
> library. This moves the libcamera_internal_sources variable towards
> holding source files, not header files, to improve clarity of the build
> system.
Looks reasonable indeed! One less variable to track.
Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
>
> Signed-off-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>
> ---
> include/libcamera/ipa/meson.build | 8 +++-----
> src/libcamera/meson.build | 3 +--
> 2 files changed, 4 insertions(+), 7 deletions(-)
>
> diff --git a/include/libcamera/ipa/meson.build b/include/libcamera/ipa/meson.build
> index 3352d08fbd98..96fca42cc0b8 100644
> --- a/include/libcamera/ipa/meson.build
> +++ b/include/libcamera/ipa/meson.build
> @@ -11,8 +11,6 @@ libcamera_ipa_headers = files([
> install_headers(libcamera_ipa_headers,
> subdir : libcamera_ipa_include_dir)
>
> -libcamera_generated_ipa_headers = []
> -
> ipa_headers_install_dir = get_option('includedir') / libcamera_ipa_include_dir
>
> #
> @@ -31,7 +29,7 @@ ipa_mojom_core = custom_target(core_mojom_file.split('.')[0] + '_mojom_module',
> ])
>
> # core_ipa_interface.h
> -libcamera_generated_ipa_headers += custom_target('core_ipa_interface_h',
> +libcamera_ipa_headers += custom_target('core_ipa_interface_h',
> input : ipa_mojom_core,
> output : 'core_ipa_interface.h',
> depends : mojom_templates,
> @@ -47,7 +45,7 @@ libcamera_generated_ipa_headers += custom_target('core_ipa_interface_h',
> ])
>
> # core_ipa_serializer.h
> -libcamera_generated_ipa_headers += custom_target('core_ipa_serializer_h',
> +libcamera_ipa_headers += custom_target('core_ipa_serializer_h',
> input : ipa_mojom_core,
> output : 'core_ipa_serializer.h',
> depends : mojom_templates,
> @@ -152,7 +150,7 @@ foreach pipeline, file : pipeline_ipa_mojom_mapping
> 'mojom': mojom,
> }
>
> - libcamera_generated_ipa_headers += [header, serializer, proxy_header]
> + libcamera_ipa_headers += [header, serializer, proxy_header]
> endforeach
>
> ipa_mojom_files = []
> diff --git a/src/libcamera/meson.build b/src/libcamera/meson.build
> index 61a97c738ae8..86e8b88cc1b2 100644
> --- a/src/libcamera/meson.build
> +++ b/src/libcamera/meson.build
> @@ -55,7 +55,6 @@ libcamera_internal_sources = files([
> ])
>
> libcamera_public_sources += libcamera_public_headers
> -libcamera_internal_sources += libcamera_generated_ipa_headers
> libcamera_internal_sources += libcamera_tracepoint_header
>
> includes = [
> @@ -196,6 +195,7 @@ libcamera_deps += [
> libcamera = shared_library('libcamera',
> [
> libcamera_public_sources,
> + libcamera_ipa_headers,
> libcamera_internal_sources,
> ],
> version : libcamera_version,
> @@ -216,7 +216,6 @@ libcamera_public = declare_dependency(sources : [
> # Internal dependency for components and plugins which can use private APIs
> libcamera_private = declare_dependency(sources : [
> libcamera_ipa_headers,
> - libcamera_generated_ipa_headers,
> ],
> dependencies : [
> libcamera_public,
> --
> Regards,
>
> Laurent Pinchart
>
More information about the libcamera-devel
mailing list