From b70ef1de49d50de36e4baf68c5876c3969d856e7 Mon Sep 17 00:00:00 2001 From: Arun Raghavan Date: Mon, 2 Jan 2017 19:56:40 +0530 Subject: [PATCH] uvch264src: Add meson build support --- config.h.meson | 6 ------ sys/meson.build | 2 +- sys/uvch264/meson.build | 22 ++++++++++++++++++++++ 3 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 sys/uvch264/meson.build diff --git a/config.h.meson b/config.h.meson index e24ba97d25..198530ed1b 100644 --- a/config.h.meson +++ b/config.h.meson @@ -268,9 +268,6 @@ /* 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 header file. */ #mesondefine HAVE_HIGHGUI_H @@ -502,9 +499,6 @@ /* Define to 1 if you have the 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 diff --git a/sys/meson.build b/sys/meson.build index a61b4d1741..3d7dffb13f 100644 --- a/sys/meson.build +++ b/sys/meson.build @@ -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 index 0000000000..00c2684bfa --- /dev/null +++ b/sys/uvch264/meson.build @@ -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