1 project('All GStreamer modules', 'c', version : '1.9.90', meson_version : '>= 0.35.1')
3 gst_version = '>= @0@'.format(meson.project_version())
14 # FIXME Remove that check once we have ffmpeg as a gst-libav subproject
15 libavfilter_dep = dependency('libavfilter', version: '>= 6.47.100', required: false)
17 if libavfilter_dep.found()
18 cc = meson.get_compiler('c')
19 check_ffmpeg_src = '''#include <libavcodec/avcodec.h>
20 #if LIBAVCODEC_VERSION_MICRO >= 100
21 /* FFmpeg uses 100+ as its micro version */
23 #error libav provider should be FFmpeg
25 if cc.compiles(check_ffmpeg_src, name : 'whether libav is provided by FFmpeg')
26 gst_libav = ['gst-libav']
30 if gst_libav.length() == 0
31 message('WARNING: gst-libav not built as ffmpeg >= n3.1.2 not found on the system')
34 if get_option('enable_python')
35 subprojects += ['gst-python']
38 if not get_option('disable_gst_plugins_ugly')
39 subprojects += ['gst-plugins-ugly']
42 if not get_option('disable_gst_plugins_bad')
43 subprojects += ['gst-plugins-bad']
46 if not get_option('disable_gst_libav')
47 subprojects += gst_libav
50 if not get_option('disable_gst_devtools')
51 subprojects += ['gst-devtools']
54 if not get_option('disable_gst_editing_services')
55 subprojects += ['gst-editing-services']
58 python3 = find_program('python3')
62 os.symlink(os.path.join('@1@', 'subprojects', '@0@'),
63 os.path.join('@1@', '@0@'))
65 foreach subproj: subprojects
66 subproject(subproj, version: gst_version)
68 cmdres = run_command(python3, '-c', symlink.format(subproj, meson.current_source_dir()))
69 if cmdres.returncode() == 0
70 message('Created symlink to ' + subproj)
72 message('Could not create symlink to @0@'.format(subproj))
76 setenv = find_program('gst-uninstalled.py')
77 run_target('uninstalled', command : [setenv, '--builddir=@0@'.format(meson.current_build_dir()),
78 '--gst-version=@0@'.format(gst_branch)])