3 'files': files('gst-validate.c'),
4 'deps': [validate_dep, gio_dep],
6 'gst-validate-media-check': {
7 'files': files('gst-validate-media-check.c'),
8 'deps': [validate_dep, gio_dep],
12 if validate_video_dep.found()
14 'gst-validate-images-check': {
15 'files': files('gst-validate-images-check.c'),
16 'deps': [validate_dep, validate_video_dep, gio_dep],
20 message('Can not build gst-validate-images-check' + apiversion)
23 rtsp_server_dep = dependency('gstreamer-rtsp-server-' + apiversion,
24 fallback: ['gst-rtsp-server', 'gst_rtsp_server_dep'],
28 if rtsp_server_dep.found()
29 gst_tools += {'gst-validate-rtsp-server': {
30 'files': files('gst-validate-rtsp-server.c'),
31 'deps': [validate_dep, rtsp_server_dep, gio_dep],
35 message('Can not build gst-validate-rtsp-server-' + apiversion)
38 gst_transcoder_dep = dependency('gstreamer-transcoder-' + apiversion, version : gst_req,
39 fallback : ['gst-plugins-bad', 'gst_transcoder_dep'], required: false)
40 if gst_transcoder_dep.found()
41 gst_tools += {'gst-validate-transcoding': {
42 'files': files('gst-validate-transcoding.c'),
43 'deps': [validate_dep, gst_transcoder_dep, gio_dep],
47 message('Can not build gst-validate-transcoding-' + apiversion)
50 if not get_option('tools').disabled()
52 foreach tool, data: gst_tools
53 if data.has_key('config_data')
55 exe_name = '@0@-@1@'.format(tool, apiversion)
60 include_directories : inc_dirs,
61 dependencies : data.get('deps'),
62 c_args : [gst_c_args] + ['-DG_LOG_DOMAIN="@0@"'.format(exe_name)],
68 tmpconf = configuration_data()
69 tmpconf.set('LIBDIR', join_paths(get_option('prefix'), get_option('libdir')))
70 tmpconf.set('BUILDDIR', meson.current_build_dir())
71 tmpconf.set('SRCDIR', meson.current_source_dir())
73 configure_file(input : 'gst-validate-launcher.in',
74 install_dir: get_option('bindir'),
75 output : 'gst-validate-launcher',
76 configuration : tmpconf)
78 launcher = find_program(meson.current_build_dir() + '/gst-validate-launcher')