[libcamera-devel] [PATCH] meson: import python3 to use also from sysroot
Nicolas Dufresne
nicolas at ndufresne.ca
Sat Jan 11 14:44:17 CET 2020
Le ven. 10 janv. 2020 08 h 05, <madhavan.krishnan at linaro.org> a écrit :
> From: Madhavan Krishnan <madhavan.krishnan at linaro.org>
>
> importing python module can provide the exact path
> which can be used in desktop build as well as from
> any build system
>
Are you certain this is the right solution ? There is absolutely no other
meson project using this hack to call python script. I notice the shebang
isn't pythonic (not using env), could be that. I just don't believe such
hack is required. It's definately not in meson style.
---
> include/libcamera/meson.build | 4 +++-
> src/libcamera/meson.build | 4 +++-
> 2 files changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/include/libcamera/meson.build b/include/libcamera/meson.build
> index 99abf06..83525e2 100644
> --- a/include/libcamera/meson.build
> +++ b/include/libcamera/meson.build
> @@ -21,13 +21,15 @@ include_dir = join_paths(libcamera_include_dir,
> 'libcamera')
> install_headers(libcamera_api,
> subdir : include_dir)
>
> +python_mod = import('python3').find_python()
> +
> gen_controls = files('../../src/libcamera/gen-controls.py')
>
> control_ids_h = custom_target('control_ids_h',
> input :
> files('../../src/libcamera/control_ids.yaml', 'control_ids.h.in'),
> output : 'control_ids.h',
> depend_files : gen_controls,
> - command : [gen_controls, '-o', '@OUTPUT@',
> '@INPUT@'],
> + command : [python_mod, gen_controls, '-o',
> '@OUTPUT@', '@INPUT@'],
> install : true,
> install_dir : join_paths('include',
> include_dir))
>
> diff --git a/src/libcamera/meson.build b/src/libcamera/meson.build
> index c4f965b..243935b 100644
> --- a/src/libcamera/meson.build
> +++ b/src/libcamera/meson.build
> @@ -65,13 +65,15 @@ if libudev.found()
> ])
> endif
>
> +python_mod = import('python3').find_python()
> +
> gen_controls = files('gen-controls.py')
>
> control_ids_cpp = custom_target('control_ids_cpp',
> input : files('control_ids.yaml', '
> control_ids.cpp.in'),
> output : 'control_ids.cpp',
> depend_files : gen_controls,
> - command : [gen_controls, '-o', '@OUTPUT@',
> '@INPUT@'])
> + command : [python_mod, gen_controls,
> '-o', '@OUTPUT@', '@INPUT@'])
>
> libcamera_sources += control_ids_cpp
> libcamera_sources += control_ids_h
> --
> 2.7.4
>
> _______________________________________________
> libcamera-devel mailing list
> libcamera-devel at lists.libcamera.org
> https://lists.libcamera.org/listinfo/libcamera-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.libcamera.org/pipermail/libcamera-devel/attachments/20200111/de98854e/attachment.htm>
More information about the libcamera-devel
mailing list