From patchwork Fri Mar 6 23:11:41 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 3035 X-Patchwork-Delegate: laurent.pinchart@ideasonboard.com Return-Path: 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 B607360427 for ; Sat, 7 Mar 2020 00:11:47 +0100 (CET) Received: from pendragon.bb.dnainternet.fi (81-175-216-236.bb.dnainternet.fi [81.175.216.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 3A43D24B; Sat, 7 Mar 2020 00:11:47 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1583536307; bh=rLkRRIwtzfrpS+cPFkv9EHl544Z5nAWJnJj0TCzinrg=; h=From:To:Cc:Subject:Date:From; b=CnAPQytJxM9ZSWFNf7rvrxOR0VvRT0YteUT66WUH/00TqsIbyYIh6GmdCcGN2RyIv yr7g4uPiYg0jiMAL6kXOLxw/H1KVz7/g3U/C7Yfl8QMcm4lEz/zlriLgyQ6u55HKSu syRqLLUc3EixeUrZOkQThsxo0MkZoGU8CJE36kGg= From: Laurent Pinchart To: Nicolas Dufresne Cc: libcamera-devel@lists.libcamera.org Date: Sat, 7 Mar 2020 01:11:41 +0200 Message-Id: <20200306231141.8071-1-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH] gst: Silence -Wunused-function warning for older GLib versions 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: , X-List-Received-Date: Fri, 06 Mar 2020 23:11:47 -0000 The G_DECLARE_FINAL_TYPE macro from GLib creates static inline functions that, prior to GLib v2.63.0, were not marked as possibly unused. This causes clang to complain about the ones we are not using. Silence the -Wunused-function warning in that case. Signed-off-by: Laurent Pinchart --- src/gstreamer/meson.build | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/gstreamer/meson.build b/src/gstreamer/meson.build index ca64bf110dde..a144d7d2b4eb 100644 --- a/src/gstreamer/meson.build +++ b/src/gstreamer/meson.build @@ -13,13 +13,23 @@ libcamera_gst_c_args = [ '-DPACKAGE="@0@"'.format(meson.project_name()), ] +glib_dep = dependency('glib', required : get_option('gstreamer')) + gst_dep_version = '>=1.14.0' gstvideo_dep = dependency('gstreamer-video-1.0', version : gst_dep_version, required : get_option('gstreamer')) gstallocator_dep = dependency('gstreamer-allocators-1.0', version : gst_dep_version, required : get_option('gstreamer')) -if gstvideo_dep.found() and gstallocator_dep.found() +if glib_dep.found() and gstvideo_dep.found() and gstallocator_dep.found() + # The G_DECLARE_FINAL_TYPE macro from GLib creates static inline functions + # that, prior to GLib v2.63.0, were not marked as possibly unused. This + # causes clang to complain about the ones we are not using. Silence the + # -Wunused-function warning in that case. + if cc.get_id() == 'clang' and glib_dep.version().version_compare('<2.63.0') + libcamera_gst_c_args += [ '-Wno-unused-function' ] + endif + libcamera_gst = shared_library('gstlibcamera', libcamera_gst_sources, c_args : libcamera_gst_c_args,