[{"id":14922,"web_url":"https://patchwork.libcamera.org/comment/14922/","msgid":"<20210203114107.2bun2m3qltyhnvlp@uno.localdomain>","date":"2021-02-03T11:41:07","subject":"Re: [libcamera-devel] [PATCH v3 2/2] meson: Add\n\tdownload_subprojects option","submitter":{"id":3,"url":"https://patchwork.libcamera.org/api/people/3/","name":"Jacopo Mondi","email":"jacopo@jmondi.org"},"content":"Hi Hiro,\n  I'm absolutely not the best person to review build system\nchanges, but..\n\nOn Wed, Feb 03, 2021 at 06:51:28AM +0000, Hirokazu Honda wrote:\n> This adds download_subprojects option. It controls whether a\n> library in meson subprojects is downloaded as specified. The\n> motivation of the option is there is an environment where\n> the download is prohibited by \"--wrap-mode nodownload\".\n> The local library code (e.g. libyuv) is built with in such a\n> build environment if download_subprojects is set to false.\n>\n> Signed-off-by: Hirokazu Honda <hiroh@chromium.org>\n> ---\n>  meson_options.txt       |  5 +++++\n>  src/android/meson.build | 32 ++++++++++++++++++--------------\n>  2 files changed, 23 insertions(+), 14 deletions(-)\n>\n> diff --git a/meson_options.txt b/meson_options.txt\n> index 53f2675e..bd92475f 100644\n> --- a/meson_options.txt\n> +++ b/meson_options.txt\n> @@ -14,6 +14,11 @@ option('gstreamer',\n>          value : 'auto',\n>          description : 'Compile libcamera GStreamer plugin')\n>\n> +option('download_subprojects',\n> +        type : 'boolean',\n> +        value : 'true',\n> +        description: 'Download subprojects in build')\n> +\n>  option('pipelines',\n>          type : 'array',\n>          choices : ['ipu3', 'raspberrypi', 'rkisp1', 'simple', 'uvcvideo', 'vimc'],\n> diff --git a/src/android/meson.build b/src/android/meson.build\n> index 7619517a..03d847ee 100644\n> --- a/src/android/meson.build\n> +++ b/src/android/meson.build\n> @@ -15,20 +15,24 @@ foreach dep : android_deps\n>  endforeach\n>\n>  if android_enabled\n> -    cmake = import('cmake')\n> -\n> -    libyuv_vars = cmake.subproject_options()\n> -    libyuv_vars.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': 'ON'})\n> -    libyuv_vars.set_override_option('cpp_std', 'c++17')\n> -    libyuv_vars.append_compile_args('cpp',\n> -         '-Wno-sign-compare',\n> -         '-Wno-unused-variable',\n> -         '-Wno-unused-parameter')\n> -    libyuv_vars.append_link_args('-ljpeg')\n> -    libyuv = cmake.subproject('libyuv', options : libyuv_vars)\n> -    libyuv_dep = libyuv.dependency('yuv')\n> -\n> -    android_deps += [ libyuv_dep, ]\n> +    if get_option('download_subprojects')\n> +        cmake = import('cmake')\n> +\n> +        libyuv_vars = cmake.subproject_options()\n> +        libyuv_vars.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': 'ON'})\n> +        libyuv_vars.set_override_option('cpp_std', 'c++17')\n> +        libyuv_vars.append_compile_args('cpp',\n> +             '-Wno-sign-compare',\n> +             '-Wno-unused-variable',\n> +             '-Wno-unused-parameter')\n> +        libyuv_vars.append_link_args('-ljpeg')\n> +        libyuv = cmake.subproject('libyuv', options : libyuv_vars)\n> +        libyuv_dep = libyuv.dependency('yuv')\n> +\n> +        android_deps += [ libyuv_dep, ]\n> +   else\n> +        android_deps += [ dependency('libyuv') ]\n\nI'm not sure I know the difference between the last two lines, but\nthat's me.\n\nThe rest looks ok to me\nReviewed-by: Jacopo Mondi <jacopo@jmondi.org>\n\nThanks\n  j\n\n> +   endif\n>  endif\n>\n>  android_hal_sources = files([\n> --\n> 2.30.0.365.g02bc693789-goog\n> _______________________________________________\n> libcamera-devel mailing list\n> libcamera-devel@lists.libcamera.org\n> https://lists.libcamera.org/listinfo/libcamera-devel","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 60761BD160\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  3 Feb 2021 11:40:47 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id DD61868443;\n\tWed,  3 Feb 2021 12:40:46 +0100 (CET)","from relay5-d.mail.gandi.net (relay5-d.mail.gandi.net\n\t[217.70.183.197])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5938B683FE\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  3 Feb 2021 12:40:46 +0100 (CET)","from uno.localdomain (93-34-118-233.ip49.fastwebnet.it\n\t[93.34.118.233]) (Authenticated sender: jacopo@jmondi.org)\n\tby relay5-d.mail.gandi.net (Postfix) with ESMTPSA id E39571C0012;\n\tWed,  3 Feb 2021 11:40:45 +0000 (UTC)"],"X-Originating-IP":"93.34.118.233","Date":"Wed, 3 Feb 2021 12:41:07 +0100","From":"Jacopo Mondi <jacopo@jmondi.org>","To":"Hirokazu Honda <hiroh@chromium.org>","Message-ID":"<20210203114107.2bun2m3qltyhnvlp@uno.localdomain>","References":"<20210203065128.1738003-1-hiroh@chromium.org>\n\t<20210203065128.1738003-3-hiroh@chromium.org>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<20210203065128.1738003-3-hiroh@chromium.org>","Subject":"Re: [libcamera-devel] [PATCH v3 2/2] meson: Add\n\tdownload_subprojects option","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Cc":"libcamera-devel@lists.libcamera.org","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":14935,"web_url":"https://patchwork.libcamera.org/comment/14935/","msgid":"<YBsnOSG4zD8zmE/2@pendragon.ideasonboard.com>","date":"2021-02-03T22:44:09","subject":"Re: [libcamera-devel] [PATCH v3 2/2] meson: Add\n\tdownload_subprojects option","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Hiro,\n\nThank you for the patch.\n\nOn Wed, Feb 03, 2021 at 06:51:28AM +0000, Hirokazu Honda wrote:\n> This adds download_subprojects option. It controls whether a\n> library in meson subprojects is downloaded as specified. The\n> motivation of the option is there is an environment where\n> the download is prohibited by \"--wrap-mode nodownload\".\n> The local library code (e.g. libyuv) is built with in such a\n> build environment if download_subprojects is set to false.\n> \n> Signed-off-by: Hirokazu Honda <hiroh@chromium.org>\n> ---\n>  meson_options.txt       |  5 +++++\n>  src/android/meson.build | 32 ++++++++++++++++++--------------\n>  2 files changed, 23 insertions(+), 14 deletions(-)\n> \n> diff --git a/meson_options.txt b/meson_options.txt\n> index 53f2675e..bd92475f 100644\n> --- a/meson_options.txt\n> +++ b/meson_options.txt\n> @@ -14,6 +14,11 @@ option('gstreamer',\n>          value : 'auto',\n>          description : 'Compile libcamera GStreamer plugin')\n> \n> +option('download_subprojects',\n> +        type : 'boolean',\n> +        value : 'true',\n> +        description: 'Download subprojects in build')\n> +\n>  option('pipelines',\n>          type : 'array',\n>          choices : ['ipu3', 'raspberrypi', 'rkisp1', 'simple', 'uvcvideo', 'vimc'],\n> diff --git a/src/android/meson.build b/src/android/meson.build\n> index 7619517a..03d847ee 100644\n> --- a/src/android/meson.build\n> +++ b/src/android/meson.build\n> @@ -15,20 +15,24 @@ foreach dep : android_deps\n>  endforeach\n> \n>  if android_enabled\n> -    cmake = import('cmake')\n> -\n> -    libyuv_vars = cmake.subproject_options()\n> -    libyuv_vars.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': 'ON'})\n> -    libyuv_vars.set_override_option('cpp_std', 'c++17')\n> -    libyuv_vars.append_compile_args('cpp',\n> -         '-Wno-sign-compare',\n> -         '-Wno-unused-variable',\n> -         '-Wno-unused-parameter')\n> -    libyuv_vars.append_link_args('-ljpeg')\n> -    libyuv = cmake.subproject('libyuv', options : libyuv_vars)\n> -    libyuv_dep = libyuv.dependency('yuv')\n> -\n> -    android_deps += [ libyuv_dep, ]\n> +    if get_option('download_subprojects')\n> +        cmake = import('cmake')\n> +\n> +        libyuv_vars = cmake.subproject_options()\n> +        libyuv_vars.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': 'ON'})\n> +        libyuv_vars.set_override_option('cpp_std', 'c++17')\n> +        libyuv_vars.append_compile_args('cpp',\n> +             '-Wno-sign-compare',\n> +             '-Wno-unused-variable',\n> +             '-Wno-unused-parameter')\n> +        libyuv_vars.append_link_args('-ljpeg')\n> +        libyuv = cmake.subproject('libyuv', options : libyuv_vars)\n> +        libyuv_dep = libyuv.dependency('yuv')\n> +\n> +        android_deps += [ libyuv_dep, ]\n> +   else\n> +        android_deps += [ dependency('libyuv') ]\n> +   endif\n\nCould we automatate this without an option ? Something along the lines\nof\n\n    libyuv_dep = dependency('libyuv', required : false)\n\n    # Fallback to a subproject if libyuv isn't found, as it's typically not\n    # provided by destributions.\n    if not libyuv_dep.found()\n        cmake = import('cmake')\n\n        libyuv_vars = cmake.subproject_options()\n        libyuv_vars.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': 'ON'})\n        libyuv_vars.set_override_option('cpp_std', 'c++17')\n        libyuv_vars.append_compile_args('cpp',\n             '-Wno-sign-compare',\n             '-Wno-unused-variable',\n             '-Wno-unused-parameter')\n        libyuv_vars.append_link_args('-ljpeg')\n        libyuv = cmake.subproject('libyuv', options : libyuv_vars)\n        libyuv_dep = libyuv.dependency('yuv')\n   endif\n\n   android_deps += [ libyuv_dep, ]\n\nI've tested it on a native Linux system, it tries to find libyuv and\nfalls back to the subproject. If '--wrap-mode nodownload' is set, meson\ncomplains after trying to find libyuv natively, so I believe it would\nwork on Chrome OS.\n\n>  endif\n> \n>  android_hal_sources = files([","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 43FEEBD161\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  3 Feb 2021 22:44:33 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id C34CD613E0;\n\tWed,  3 Feb 2021 23:44:32 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 219B3613CB\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  3 Feb 2021 23:44:32 +0100 (CET)","from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi\n\t[62.78.145.57])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 8A04A580;\n\tWed,  3 Feb 2021 23:44:31 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"SrTkL+vZ\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1612392271;\n\tbh=VYiugY+ao2Ut2PBrzSdieMbaKvEoX8iUqk1pTV2PrfM=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=SrTkL+vZAkPd2RAaU9UpyrnoaeMJ5XPrcftRg9WymdNT+zmIPlk0rKa7ktZljnZWf\n\tcU8R2wQ/AdQR0ySkJ1vK01LZLhRTIIb6Mfz3ka2y9ggXW5ITJtu5duu74WIZZskc39\n\tkYOR+w6hAtgwk7j3H4Ygp0eDmnsMO0KyHKa/I0Oc=","Date":"Thu, 4 Feb 2021 00:44:09 +0200","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Hirokazu Honda <hiroh@chromium.org>","Message-ID":"<YBsnOSG4zD8zmE/2@pendragon.ideasonboard.com>","References":"<20210203065128.1738003-1-hiroh@chromium.org>\n\t<20210203065128.1738003-3-hiroh@chromium.org>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<20210203065128.1738003-3-hiroh@chromium.org>","Subject":"Re: [libcamera-devel] [PATCH v3 2/2] meson: Add\n\tdownload_subprojects option","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Cc":"libcamera-devel@lists.libcamera.org","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":14947,"web_url":"https://patchwork.libcamera.org/comment/14947/","msgid":"<CAO5uPHMdCJ=d8Z3eJFUjGqioJMoJVMqWoQ=Hmhv6YJA-c4kH2g@mail.gmail.com>","date":"2021-02-04T05:05:49","subject":"Re: [libcamera-devel] [PATCH v3 2/2] meson: Add\n\tdownload_subprojects option","submitter":{"id":63,"url":"https://patchwork.libcamera.org/api/people/63/","name":"Hirokazu Honda","email":"hiroh@chromium.org"},"content":"Hi Jacopo and Laurent,\n\nOn Thu, Feb 4, 2021 at 7:44 AM Laurent Pinchart\n<laurent.pinchart@ideasonboard.com> wrote:\n>\n> Hi Hiro,\n>\n> Thank you for the patch.\n>\n> On Wed, Feb 03, 2021 at 06:51:28AM +0000, Hirokazu Honda wrote:\n> > This adds download_subprojects option. It controls whether a\n> > library in meson subprojects is downloaded as specified. The\n> > motivation of the option is there is an environment where\n> > the download is prohibited by \"--wrap-mode nodownload\".\n> > The local library code (e.g. libyuv) is built with in such a\n> > build environment if download_subprojects is set to false.\n> >\n> > Signed-off-by: Hirokazu Honda <hiroh@chromium.org>\n> > ---\n> >  meson_options.txt       |  5 +++++\n> >  src/android/meson.build | 32 ++++++++++++++++++--------------\n> >  2 files changed, 23 insertions(+), 14 deletions(-)\n> >\n> > diff --git a/meson_options.txt b/meson_options.txt\n> > index 53f2675e..bd92475f 100644\n> > --- a/meson_options.txt\n> > +++ b/meson_options.txt\n> > @@ -14,6 +14,11 @@ option('gstreamer',\n> >          value : 'auto',\n> >          description : 'Compile libcamera GStreamer plugin')\n> >\n> > +option('download_subprojects',\n> > +        type : 'boolean',\n> > +        value : 'true',\n> > +        description: 'Download subprojects in build')\n> > +\n> >  option('pipelines',\n> >          type : 'array',\n> >          choices : ['ipu3', 'raspberrypi', 'rkisp1', 'simple', 'uvcvideo', 'vimc'],\n> > diff --git a/src/android/meson.build b/src/android/meson.build\n> > index 7619517a..03d847ee 100644\n> > --- a/src/android/meson.build\n> > +++ b/src/android/meson.build\n> > @@ -15,20 +15,24 @@ foreach dep : android_deps\n> >  endforeach\n> >\n> >  if android_enabled\n> > -    cmake = import('cmake')\n> > -\n> > -    libyuv_vars = cmake.subproject_options()\n> > -    libyuv_vars.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': 'ON'})\n> > -    libyuv_vars.set_override_option('cpp_std', 'c++17')\n> > -    libyuv_vars.append_compile_args('cpp',\n> > -         '-Wno-sign-compare',\n> > -         '-Wno-unused-variable',\n> > -         '-Wno-unused-parameter')\n> > -    libyuv_vars.append_link_args('-ljpeg')\n> > -    libyuv = cmake.subproject('libyuv', options : libyuv_vars)\n> > -    libyuv_dep = libyuv.dependency('yuv')\n> > -\n> > -    android_deps += [ libyuv_dep, ]\n> > +    if get_option('download_subprojects')\n> > +        cmake = import('cmake')\n> > +\n> > +        libyuv_vars = cmake.subproject_options()\n> > +        libyuv_vars.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': 'ON'})\n> > +        libyuv_vars.set_override_option('cpp_std', 'c++17')\n> > +        libyuv_vars.append_compile_args('cpp',\n> > +             '-Wno-sign-compare',\n> > +             '-Wno-unused-variable',\n> > +             '-Wno-unused-parameter')\n> > +        libyuv_vars.append_link_args('-ljpeg')\n> > +        libyuv = cmake.subproject('libyuv', options : libyuv_vars)\n> > +        libyuv_dep = libyuv.dependency('yuv')\n> > +\n> > +        android_deps += [ libyuv_dep, ]\n> > +   else\n> > +        android_deps += [ dependency('libyuv') ]\n> > +   endif\n>\n> Could we automatate this without an option ? Something along the lines\n> of\n>\n>     libyuv_dep = dependency('libyuv', required : false)\n>\n>     # Fallback to a subproject if libyuv isn't found, as it's typically not\n>     # provided by destributions.\n>     if not libyuv_dep.found()\n>         cmake = import('cmake')\n>\n>         libyuv_vars = cmake.subproject_options()\n>         libyuv_vars.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': 'ON'})\n>         libyuv_vars.set_override_option('cpp_std', 'c++17')\n>         libyuv_vars.append_compile_args('cpp',\n>              '-Wno-sign-compare',\n>              '-Wno-unused-variable',\n>              '-Wno-unused-parameter')\n>         libyuv_vars.append_link_args('-ljpeg')\n>         libyuv = cmake.subproject('libyuv', options : libyuv_vars)\n>         libyuv_dep = libyuv.dependency('yuv')\n>    endif\n>\n>    android_deps += [ libyuv_dep, ]\n>\n> I've tested it on a native Linux system, it tries to find libyuv and\n> falls back to the subproject. If '--wrap-mode nodownload' is set, meson\n> complains after trying to find libyuv natively, so I believe it would\n> work on Chrome OS.\n>\n\nAh, nice suggestion! I didn't come up with the solution.\nI confirmed it worked in ChromiumOS built environment!\nThanks.\n\n-Hiro\n\n\n> >  endif\n> >\n> >  android_hal_sources = files([\n>\n> --\n> Regards,\n>\n> Laurent Pinchart","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id D6A34BD162\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  4 Feb 2021 05:06:01 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 3A197613F6;\n\tThu,  4 Feb 2021 06:06:01 +0100 (CET)","from mail-ej1-x634.google.com (mail-ej1-x634.google.com\n\t[IPv6:2a00:1450:4864:20::634])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 0878C613DA\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  4 Feb 2021 06:06:00 +0100 (CET)","by mail-ej1-x634.google.com with SMTP id w1so2924023ejf.11\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 03 Feb 2021 21:05:59 -0800 (PST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=chromium.org header.i=@chromium.org\n\theader.b=\"awWomROj\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org;\n\ts=google; \n\th=mime-version:references:in-reply-to:from:date:message-id:subject:to\n\t:cc; bh=Nox4w8QgX1V0XBQdavWDviXDw0d3cH1m7OPD1TXLOlI=;\n\tb=awWomROjueJVwhiu0OL+T//ixvrtqK+UXmBKbMgY3Oex68zV0l6olIacbRhFtdGHhG\n\tR02D1a6SEuAv10ozJObSRRHgNwgik5tUPZhEWe+O+sVGaQGEbINgDUgZcnUOwjgyyO/S\n\tKKxf4084cWr/qblv/ToLRUpNeGDptR5DBcuI0=","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:references:in-reply-to:from:date\n\t:message-id:subject:to:cc;\n\tbh=Nox4w8QgX1V0XBQdavWDviXDw0d3cH1m7OPD1TXLOlI=;\n\tb=oB0Ppg7u29QMXG6pl+lCwhzaD9ATtICd/COgprkri0t5YxrjknzPytQ+sqYpybtVp8\n\tOH3oeGxw3uc8cQuLbqY7VYEJdajNLn6BtfJ06w1ET4VD1cdPIY2Ij3gbSNGrkwVz3WFX\n\t9DvTdIwZF3oYAToZhtAuR88j86gxrBRT3d1Qg/EEoSH///RJgTGrnJCs3hkrLltpM4SC\n\tIwlyACSQvwB5tHqkbLqWVhZ7YN9u0xSuAyKhAw/9fYIv+MU7engTChVPul1ju1vtgiho\n\t9Ey0tnAJXLlUN9YbBuis662+eDK7C6VZe2Ml4PXSWYbcOVNcd4sen4nxUgJTzsIBs8X6\n\t4qEA==","X-Gm-Message-State":"AOAM532/6po9zrRn7tje+7mVmRcpTBDQocLVOamcQmQC5glmCqI6tzQx\n\tYReZOPy7s/xo/Fjt6sEMwMTptHqsra48bWDG7eTrRUCPcQ3oGg==","X-Google-Smtp-Source":"ABdhPJzShM2ONoaPY4B6opq///CRjeVGMAY6aOmFGSrbjeQP5wzqCZJ8vTupt4ovL2Uu+oKje9/PupQ1vxc/xT0rLAQ=","X-Received":"by 2002:a17:906:c448:: with SMTP id\n\tck8mr6451151ejb.55.1612415159549; \n\tWed, 03 Feb 2021 21:05:59 -0800 (PST)","MIME-Version":"1.0","References":"<20210203065128.1738003-1-hiroh@chromium.org>\n\t<20210203065128.1738003-3-hiroh@chromium.org>\n\t<YBsnOSG4zD8zmE/2@pendragon.ideasonboard.com>","In-Reply-To":"<YBsnOSG4zD8zmE/2@pendragon.ideasonboard.com>","From":"Hirokazu Honda <hiroh@chromium.org>","Date":"Thu, 4 Feb 2021 14:05:49 +0900","Message-ID":"<CAO5uPHMdCJ=d8Z3eJFUjGqioJMoJVMqWoQ=Hmhv6YJA-c4kH2g@mail.gmail.com>","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Subject":"Re: [libcamera-devel] [PATCH v3 2/2] meson: Add\n\tdownload_subprojects option","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Cc":"libcamera devel <libcamera-devel@lists.libcamera.org>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]