From 807227cef23e46190864779759f5e94e3c9d062f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sat, 15 Dec 2018 18:24:11 +0000 Subject: [PATCH] meson: build vcdsrc plugin --- meson_options.txt | 1 + sys/meson.build | 4 ++-- sys/vcd/meson.build | 16 ++++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 sys/vcd/meson.build diff --git a/meson_options.txt b/meson_options.txt index 2997bb41fd..49b3787951 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -132,6 +132,7 @@ option('srt', type : 'feature', value : 'auto', description : 'Secure, Reliable, option('srtp', type : 'feature', value : 'auto', description : 'Secure RTP codec plugin') option('ttml', type : 'feature', value : 'auto', description : 'TTML subtitle parser and renderer plugin') option('uvch264', type : 'feature', value : 'auto', description : 'UVC compliant H.264 camera source plugin') +option('vcd', type : 'feature', value : 'auto', description : 'VCD source plugin') option('voaacenc', type : 'feature', value : 'auto', description : 'AAC audio encoder plugin') option('vulkan', type : 'feature', value : 'auto', description : 'Vulkan video sink plugin') option('wasapi', type : 'feature', value : 'auto', description : 'Windows Audio Session API source/sink plugin') diff --git a/sys/meson.build b/sys/meson.build index 726e7a8bf1..1129282b34 100644 --- a/sys/meson.build +++ b/sys/meson.build @@ -18,7 +18,7 @@ subdir('msdk') subdir('opensles') subdir('shm') subdir('uvch264') -#subdir('vcd') +subdir('vcd') #subdir('vdpau') subdir('wasapi') subdir('winks') @@ -111,4 +111,4 @@ elif get_option('nvdec').enabled() error('The nvdec plugin was enabled explicitly, but required CUDA dependencies were not found.') elif get_option('nvenc').enabled() error('The nvenc plugin was enabled explicitly, but required CUDA dependencies were not found.') -endif \ No newline at end of file +endif diff --git a/sys/vcd/meson.build b/sys/vcd/meson.build new file mode 100644 index 0000000000..2b02840087 --- /dev/null +++ b/sys/vcd/meson.build @@ -0,0 +1,16 @@ +if get_option('vcd').disabled() + subdir_done() +endif + +if cc.has_header ('linux/cdrom.h') + gstvcd = library('gstvcdsrc', 'vcdsrc.c', + c_args: gst_plugins_bad_args, + include_directories: [configinc], + dependencies : [gstbase_dep], + install: true, + install_dir: plugins_install_dir + ) + pkgconfig.generate(gstvcd, install_dir: plugins_pkgconfig_install_dir) +elif get_option('vcd').enabled() + error('vcd plugin enabled but linux/cdrom.h not found') +endif