libav_sources = [ 'gstav.c', 'gstavprotocol.c', 'gstavcodecmap.c', 'gstavutils.c', 'gstavaudenc.c', 'gstavvidenc.c', 'gstavauddec.c', 'gstavviddec.c', 'gstavcfg.c', 'gstavdemux.c', 'gstavmux.c', 'gstavdeinterlace.c', 'gstavvidcmp.c', ] libav_headers = [ 'gstavviddec.h', 'gstavvidenc.h', 'gstavcfg.h', 'gstavprotocol.h', 'gstavutils.h', 'gstavaudenc.h', 'gstav.h', 'gstavcodecmap.h', 'gstavauddec.h', ] gstlibav_plugin = library('gstlibav', libav_sources, c_args : gst_libav_args, include_directories : [configinc], dependencies : libav_deps + [gst_dep, gstbase_dep, gstvideo_dep, gstaudio_dep, gstpbutils_dep], install : true, install_dir : plugins_install_dir, ) plugins += [gstlibav_plugin] doc_sources = [] foreach s: libav_sources + libav_headers doc_sources += meson.current_source_dir() / s endforeach plugin_sources += { 'libav': pathsep.join(doc_sources) }