From patchwork Tue Sep 15 10:31:06 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 28298 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 3C22DC3220 for ; Tue, 15 Sep 2026 10:31:11 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id DC55E686CD; Tue, 15 Sep 2026 12:31:09 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="LeCsD04R"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 57F4F6862F for ; Tue, 15 Sep 2026 12:31:08 +0200 (CEST) Received: from killaraus.ideasonboard.com (2001-14ba-70f3-e800--a06.rev.dnainternet.fi [IPv6:2001:14ba:70f3:e800::a06]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 0DDEA22EC; Tue, 15 Sep 2026 12:29:26 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1789468167; bh=3rSIwFq8tWxlkBXWYrjF+DDJaNqimbIBDLgytS012Io=; h=From:To:Cc:Subject:Date:From; b=LeCsD04RxmQqx7kUmC+UMEzuT+BWeO5cZxJ0lO6UpPsJpORFqFNr0qsSDzN69yVxM j4OdBKq7i5KLCCVUg0pAq0rk85Mn5uF69UHvPZaAfnxglpOXL710tt4nnTnitQDngY TkoFDQWb1FNqPTmkPvfqEjMFH9x2n/Nu1KC967Ao= From: Laurent Pinchart To: libcamera-devel@lists.libcamera.org Cc: Sakari Ailus , Paul Elder , Laurent Pinchart Subject: [raw2rgbpnm] [PATCH] Add support for the meson build system Date: Tue, 15 Sep 2026 13:31:06 +0300 Message-ID: <20260915103106.3834481-1-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.55.0 MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" From: Laurent Pinchart Meson is a modern build system with native support for cross-compilation. Support it by adding a meson.build file, and ignore the build/ directory that is the de facto standard for builds. Support for make is preserved and can be removed later. Signed-off-by: Laurent Pinchart --- .gitignore | 1 + meson.build | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 meson.build base-commit: c23c8fa65fcfdfbb6c3ebd63d101fe9844e3c19f diff --git a/.gitignore b/.gitignore index 8477d66355d9..9bb5e963abeb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ +build/ raw2rgbpnm *.o diff --git a/meson.build b/meson.build new file mode 100644 index 000000000000..4fba1229b691 --- /dev/null +++ b/meson.build @@ -0,0 +1,34 @@ +# SPDX-License-Identifier: CC0-1.0 + +project('raw2rgbpnm', 'c', + meson_version : '>= 0.40', + version : '0.0.0', + default_options : [ + 'werror=true', + 'warning_level=2', + ], + license : 'GPL 2.0+') + +# +# Configure the build environment +# +cc = meson.get_compiler('c') + +cc_arguments = [ + '-Wno-missing-field-initializers', +] + +add_project_arguments(cc_arguments, language : 'c') + +# +# raw2rgbpnm +# +raw2rgbpnm_sources = files([ + 'raw2rgbpnm.c', + 'raw_to_rgb.c', + 'utils.c', +]) + +raw2rgbpnm = executable('raw2rgbpnm', raw2rgbpnm_sources, + include_directories : include_directories('include'), + install : true)