diff --git a/meson_options.txt b/meson_options.txt index c97c16481a..fedc600e6c 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -685,6 +685,11 @@ option('sftp', value: 'auto', description: 'SFTP file transfer via libssh2') +option('archive', + type: 'feature', + value: 'auto', + description: 'libarchive support') + # TODO: Missing live555 # TODO: Missing v4l2 # TODO: Missing nvdec diff --git a/modules/meson.build b/modules/meson.build index 3d0d5fa393..f15c10cb2c 100644 --- a/modules/meson.build +++ b/modules/meson.build @@ -296,6 +296,9 @@ subdir('services_discovery') # stream output modules subdir('stream_out') +# stream extractor modules +subdir('stream_extractor') + # stream filter modules subdir('stream_filter') diff --git a/modules/stream_extractor/meson.build b/modules/stream_extractor/meson.build new file mode 100644 index 0000000000..a970480f21 --- /dev/null +++ b/modules/stream_extractor/meson.build @@ -0,0 +1,7 @@ +libarchive_dep = dependency('libarchive', version: '>= 3.1.0', required: get_option('archive')) +vlc_modules += { + 'name' : 'archive', + 'sources' : files('archive.c'), + 'dependencies' : [libarchive_dep], + 'enabled': libarchive_dep.found(), +}