[libcamera-devel] [PATCH 2/3] libcamera: Move Header generation utilities to utils

Laurent Pinchart laurent.pinchart at ideasonboard.com
Thu Sep 10 06:39:59 CEST 2020


Hi Kieran,

Thank you for the patch.

On Wed, Sep 09, 2020 at 02:05:58PM +0100, Kieran Bingham wrote:
> Move the GPL2 utilities which handle generation of controls, formats and

s/GPL2/GPLv2/

> the top level libcamera header to the utils subtree.
> 
> Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
> 
> Move the GPL2 utility library out of the libcamera source directory
> and into the utils subdirectory.

I think you've mentioned this already :-)

> ---
>  include/libcamera/meson.build               | 6 ------
>  src/libcamera/meson.build                   | 2 --
>  {src/libcamera => utils}/gen-controls.py    | 0
>  {include/libcamera => utils}/gen-formats.py | 0
>  {include/libcamera => utils}/gen-header.sh  | 0
>  utils/meson.build                           | 9 +++++++++
>  6 files changed, 9 insertions(+), 8 deletions(-)
>  rename {src/libcamera => utils}/gen-controls.py (100%)
>  rename {include/libcamera => utils}/gen-formats.py (100%)
>  rename {include/libcamera => utils}/gen-header.sh (100%)
> 
> diff --git a/include/libcamera/meson.build b/include/libcamera/meson.build
> index cdb8e0372e77..692931a5a639 100644
> --- a/include/libcamera/meson.build
> +++ b/include/libcamera/meson.build
> @@ -34,8 +34,6 @@ install_headers(libcamera_public_headers,
>  #
>  
>  # control_ids.h and property_ids.h
> -gen_controls = files('../../src/libcamera/gen-controls.py')
> -
>  control_source_files = [
>      'control_ids',
>      'property_ids',
> @@ -57,8 +55,6 @@ endforeach
>  libcamera_public_headers += control_headers
>  
>  # formats.h
> -gen_formats = files('gen-formats.py')
> -
>  formats_h = custom_target('formats_h',
>                            input : files(
>                                '../../src/libcamera/formats.yaml',
> @@ -72,8 +68,6 @@ formats_h = custom_target('formats_h',
>  libcamera_public_headers += formats_h
>  
>  # libcamera.h
> -gen_header = files('gen-header.sh')
> -
>  libcamera_h = custom_target('gen-header',
>                              input : 'meson.build',
>                              output : 'libcamera.h',
> diff --git a/src/libcamera/meson.build b/src/libcamera/meson.build
> index af2f3d950be6..d54ee979418b 100644
> --- a/src/libcamera/meson.build
> +++ b/src/libcamera/meson.build
> @@ -77,8 +77,6 @@ if libudev.found()
>      ])
>  endif
>  
> -gen_controls = files('gen-controls.py')
> -
>  control_sources = []
>  
>  foreach source : control_source_files
> diff --git a/src/libcamera/gen-controls.py b/utils/gen-controls.py
> similarity index 100%
> rename from src/libcamera/gen-controls.py
> rename to utils/gen-controls.py
> diff --git a/include/libcamera/gen-formats.py b/utils/gen-formats.py
> similarity index 100%
> rename from include/libcamera/gen-formats.py
> rename to utils/gen-formats.py
> diff --git a/include/libcamera/gen-header.sh b/utils/gen-header.sh
> similarity index 100%
> rename from include/libcamera/gen-header.sh
> rename to utils/gen-header.sh
> diff --git a/utils/meson.build b/utils/meson.build
> index c3cd9d69f887..7689790eb1c1 100644
> --- a/utils/meson.build
> +++ b/utils/meson.build
> @@ -1,3 +1,12 @@
>  # SPDX-License-Identifier: CC0-1.0
>  
>  subdir('ipu3')
> +
> +## Generates control_ids.h and property_ids.h

Not just .h but also .cpp. I'm not sure we need to detail this, I would
have gone for

## Code generation
gen_controls = files('gen-controls.py')
gen_formats = files('gen-formats.py')
gen_header = files('gen-header.sh')

But I don't mind either way.

Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

> +gen_controls = files('gen-controls.py')
> +
> +## Generates formats.h
> +gen_formats = files('gen-formats.py')
> +
> +## Generates libcamera.h
> +gen_header = files('gen-header.sh')

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list