Commit 6d34f57c authored by Tim-Philipp Müller's avatar Tim-Philipp Müller 🐠

meson: add option to disable build of GStreamer unit test library

parent fcbd1108
......@@ -2,4 +2,9 @@ subdir('base')
subdir('controller')
subdir('net')
subdir('helpers')
subdir('check')
if get_option('check').disabled()
gst_check_dep = disabler() # KISS for now
else
subdir('check')
endif
......@@ -18,6 +18,7 @@ option('memory-alignment', type: 'combo',
value: 'malloc')
# Feature options
option('check', type : 'feature', value : 'auto', description : 'Build unit test libraries')
option('libunwind', type : 'feature', value : 'auto', description : 'Use libunwind to generate backtraces')
option('bash-completion', type : 'feature', value : 'auto', description : 'Install bash completion files')
......
......@@ -22,14 +22,17 @@ pkgconf.set('netlibdir', join_paths(meson.build_root(), gst_net.outdir()))
pkg_install_dir = '@0@/pkgconfig'.format(get_option('libdir'))
pkg_files = ['gstreamer-base',
pkg_files = [
'gstreamer-base',
'gstreamer-controller',
'gstreamer-check',
'gstreamer-net',
'gstreamer'
]
pkgconf.set('checklibdir', join_paths(meson.build_root(), gst_check.outdir()))
if not get_option('check').disabled()
pkg_files += ['gstreamer-check']
pkgconf.set('checklibdir', join_paths(meson.build_root(), gst_check.outdir()))
endif
foreach p : pkg_files
infile = p + '.pc.in'
......
......@@ -126,6 +126,13 @@ test_defines = [
'-DGST_DISABLE_DEPRECATED',
]
# sanity checking
if get_option('check').disabled()
if get_option('tests').enabled()
error('Building of unit tests was requested, but GStreamer check library was disabled.')
endif
endif
glib_deps = [gio_dep, gobject_dep, gmodule_dep, glib_dep]
gst_deps = [gst_dep, gst_base_dep, gst_check_dep, gst_net_dep, gst_controller_dep]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment