/* Define to enable GSM library (used by gsmenc gsmdec). */
#mesondefine HAVE_GSM
-/* Define if gudev is installed */
-#mesondefine HAVE_GUDEV
-
/* Define to 1 if you have the <highgui.h> header file. */
#mesondefine HAVE_HIGHGUI_H
/* Define to 1 if you have the <unistd.h> header file. */
#mesondefine HAVE_UNISTD_H
-/* Define to enable UVC H264 (used by uvch264). */
-#mesondefine HAVE_UVCH264
-
/* Define if valgrind should be used */
#mesondefine HAVE_VALGRIND
--- /dev/null
+uvch264_sources = [
+ 'gstuvch264.c',
+ 'gstuvch264_mjpgdemux.c',
+ 'gstuvch264_src.c',
+ 'uvc_h264.c',
+]
+
+libgudev_dep = dependency('gudev-1.0', required : false)
+libusb_dep = dependency('libusb-1.0', required : false)
+has_uvcvideo_h = cc.has_header('linux/uvcvideo.h')
+
+if libgudev_dep.found() and libusb_dep.found() and has_uvcvideo_h
+ gstuvch264 = library('gstuvch264',
+ uvch264_sources,
+ c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'],
+ include_directories : [configinc],
+ dependencies : [gstbase_dep, gstvideo_dep, gstallocators_dep,
+ gstbasecamerabin_dep, libgudev_dep, libusb_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
+endif