videoaggregator: Remove extra semicolon in macro usage
[platform/upstream/gstreamer.git] / meson.build
index 10ad7cd..57c3f00 100644 (file)
@@ -1,5 +1,5 @@
 project('gstreamer-full', 'c',
-  version : '1.19.2.1',
+  version : '1.19.3.1',
   meson_version : '>= 0.59',
   default_options : ['buildtype=debugoptimized',
                      # Needed due to https://github.com/mesonbuild/meson/issues/1889,
@@ -24,13 +24,13 @@ ensure_not_uninstalled = '''
 import os
 assert('GST_ENV' not in os.environ)
 '''
-cmdres = run_command(python3, '-c', ensure_not_uninstalled)
+cmdres = run_command(python3, '-c', ensure_not_uninstalled, check: false)
 if cmdres.returncode() != 0
   error('Do not run `ninja` or `meson` for gst-build inside the uninstalled environment, you will run into problems')
 endif
 
 # Install gst-indent pre-commit hook
-run_command(python3, '-c', 'import shutil; shutil.copy("scripts/git-hooks/multi-pre-commit.hook", ".git/hooks/pre-commit")')
+run_command(python3, '-c', 'import shutil; shutil.copy("scripts/git-hooks/multi-pre-commit.hook", ".git/hooks/pre-commit")', check: false)
 
 # Ensure that the user does not have Strawberry Perl in PATH, since it ships
 # with a pkg-config.bat and broken pkgconfig files for libffi and zlib. Will
@@ -41,7 +41,7 @@ import os
 assert(r'Strawberry\perl\bin' not in os.environ['PATH'])
 '''
 if build_system == 'windows' and meson.version().version_compare('<0.60.0')
-  cmdres = run_command(python3, '-c', ensure_no_strawberry_perl)
+  cmdres = run_command(python3, '-c', ensure_no_strawberry_perl, check: false)
   if cmdres.returncode() != 0
     error('You have Strawberry Perl in PATH which is known to cause build issues with Meson < 0.60.0. Please remove it from PATH, uninstall it, or upgrade Meson.')
   endif
@@ -53,9 +53,9 @@ documented_projects = ''
 if not meson.is_subproject() and cc.get_id() == 'msvc'
   uname = find_program('uname', required: false)
   if uname.found()
-    ret = run_command(uname, '-o')
+    ret = run_command(uname, '-o', check: false)
     if ret.returncode() == 0 and ret.stdout().to_lower() == 'msys'
-      ret = run_command(uname, '-r')
+      ret = run_command(uname, '-r', check: false)
       # The kernel version returned by uname is actually the msys version
       if ret.returncode() == 0 and ret.stdout().startswith('2')
         # If a system zlib is found, disable UNIX features in zlib.h and zconf.h
@@ -92,7 +92,7 @@ subprojects = [
   ['gstreamer-vaapi', { 'option': get_option('vaapi'), 'build-hotdoc': true}],
   ['gst-omx', { 'option': get_option('omx'), 'build-hotdoc': true}],
   ['gstreamer-sharp', { 'option': get_option('sharp') }],
-  ['pygobject', { 'option': get_option('python'), 'match_gst_version': false, 'sysdep': 'pygobject-3.0', 'sysdep_version': '>= 3.38.1' }],
+  ['pygobject', { 'option': get_option('python'), 'match_gst_version': false, 'sysdep': 'pygobject-3.0', 'sysdep_version': '>= 3.8' }],
   ['gst-python', { 'option': get_option('python')}],
   ['gst-examples', { 'option': get_option('gst-examples'), 'match_gst_versions': false}],
   ['gst-plugins-rs', { 'option': get_option('rs'), 'match_gst_version': false}],
@@ -114,6 +114,14 @@ endif
 
 orc_subproject = subproject('orc', required: get_option('orc'))
 
+foreach custom_subproj: get_option('custom_subprojects').split(',')
+    if custom_subproj != ''
+        message ('Adding custom subproject ' + custom_subproj)
+        subprojects += [[custom_subproj, {'match_gst_version': false}]]
+    endif
+endforeach
+
+
 subprojects_names = []
 plugins_doc_caches = []
 orc_update_targets = []
@@ -148,10 +156,6 @@ foreach sp : subprojects
     orc_update_targets += subproj.get_variable('orc_update_targets', [])
 
     subprojects_names += [project_name]
-    cmdres = run_command(python3, '-c', symlink.format(project_name, meson.current_source_dir()))
-    if cmdres.returncode() == 0
-      message('Created symlink to ' + project_name)
-    endif
 
     if not meson.is_cross_build() and build_infos.get('build-hotdoc', false)
       if plugins.length() > 0
@@ -373,14 +377,6 @@ if get_option('default_library') == 'static'
   meson.override_dependency('gstreamer-full-1.0', gst_full_dep)
 endif
 
-foreach custom_subproj: get_option('custom_subprojects').split(',')
-    if custom_subproj != ''
-        message ('Adding custom subproject ' + custom_subproj)
-        subproject(custom_subproj)
-        subprojects_names += [custom_subproj]
-    endif
-endforeach
-
 message('Building subprojects: ' + ', '.join(subprojects_names))
 
 setenv = find_program('gst-env.py')