uvch264src: Add meson build support
authorArun Raghavan <arun@arunraghavan.net>
Mon, 2 Jan 2017 14:26:40 +0000 (19:56 +0530)
committerArun Raghavan <arun@arunraghavan.net>
Mon, 2 Jan 2017 14:28:06 +0000 (19:58 +0530)
config.h.meson
sys/meson.build
sys/uvch264/meson.build [new file with mode: 0644]

index e24ba97..198530e 100644 (file)
 /* 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
 
index a61b4d1..3d7dffb 100644 (file)
@@ -17,7 +17,7 @@ subdir('msdk')
 #subdir('nvenc')
 #subdir('opensles')
 #subdir('shm')
-#subdir('uvch264')
+subdir('uvch264')
 #subdir('vcd')
 #subdir('vdpau')
 subdir('wasapi')
diff --git a/sys/uvch264/meson.build b/sys/uvch264/meson.build
new file mode 100644 (file)
index 0000000..00c2684
--- /dev/null
@@ -0,0 +1,22 @@
+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