ges:build: Disable python modules when statically building
authorThibault Saunier <tsaunier@igalia.com>
Mon, 13 Sep 2021 21:33:01 +0000 (18:33 -0300)
committerThibault Saunier <tsaunier@igalia.com>
Fri, 15 Oct 2021 22:27:30 +0000 (19:27 -0300)
Introspection fails otherwise

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>

subprojects/gst-editing-services/docs/meson.build
subprojects/gst-editing-services/meson.build

index e8ff054..baa4eee 100644 (file)
@@ -58,7 +58,16 @@ foreach extension: required_hotdoc_extensions
     endif
 endforeach
 
-if not build_gir or static_build
+if static_build
+    if get_option('doc').enabled()
+        error('Documentation enabled but not supported when building statically.')
+    endif
+
+    message('Building statically, can\'t build the documentation')
+    subdir_done()
+endif
+
+if not build_gir
     if get_option('doc').enabled()
         error('Documentation enabled but introspection not built.')
     endif
index 583af26..054751b 100644 (file)
@@ -139,7 +139,14 @@ gir_init_section = [ '--add-init-section=' + \
     'ges_init();', '--quiet']
 
 has_python = false
-if build_gir
+static_build = get_option('default_library') == 'static'
+if static_build
+  if get_option('python').enabled()
+    error('Want to build python based modules but it is not supported while static building')
+  else
+    message('Disabling python support as it is not supported on static builds')
+  endif
+elif build_gir
   pymod = import('python')
   python = pymod.find_installation(required: get_option('python'))
   if python.found()
@@ -254,7 +261,6 @@ pkgconfig = import('pkgconfig')
 pkgconfig_subdirs = ['gstreamer-1.0']
 
 configinc = include_directories('.')
-static_build = get_option('default_library') == 'static'
 libraries = []
 
 subdir('ges')