diff --git a/ext/meson.build b/ext/meson.build index 1736ff3e83..0e08f5165c 100644 --- a/ext/meson.build +++ b/ext/meson.build @@ -1,4 +1,3 @@ -# FIXME implement these subdir('assrender') subdir('aom') subdir('bs2b') @@ -39,7 +38,7 @@ subdir('openexr') subdir('openh264') subdir('openjpeg') subdir('openmpt') -#subdir('openni2') +subdir('openni2') subdir('opus') subdir('resindvd') subdir('rsvg') diff --git a/ext/openni2/meson.build b/ext/openni2/meson.build new file mode 100644 index 0000000000..192f276eb9 --- /dev/null +++ b/ext/openni2/meson.build @@ -0,0 +1,17 @@ +if not add_languages('cpp', required: get_option('openni2')) + subdir_done() +endif + +openni2_dep = dependency('libopenni2', version: '>= 0.26', required: get_option('openni2')) +if openni2_dep.found() + gstopenni2 = library('gstopenni2', + 'gstopenni2.cpp', 'gstopenni2src.cpp', + cpp_args: gst_plugins_bad_args, + link_args: noseh_link_args, + include_directories: [configinc], + dependencies: [gstvideo_dep, openni2_dep], + install: true, + install_dir: plugins_install_dir, + ) + pkgconfig.generate(gstopenni2, install_dir: plugins_pkgconfig_install_dir) +endif diff --git a/meson_options.txt b/meson_options.txt index aa266e9d6b..e9cc3e52fa 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -124,6 +124,7 @@ option('openexr', type : 'feature', value : 'auto', description : 'OpenEXR plugi option('openh264', type : 'feature', value : 'auto', description : 'H.264 video codec plugin') option('openjpeg', type : 'feature', value : 'auto', description : 'JPEG2000 image codec plugin') option('openmpt', type : 'feature', value : 'auto', description : 'OpenMPT module music library plugin') +option('openni2', type : 'feature', value : 'auto', description : 'OpenNI2 library plugin') option('opensles', type : 'feature', value : 'auto', description : 'OpenSL ES audio source/sink plugin') option('opus', type : 'feature', value : 'auto', description : 'OPUS audio parser plugin') option('resindvd', type : 'feature', value : 'auto', description : 'Resin DVD playback plugin')