ges:build: Disable python modules when statically building

Introspection fails otherwise

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
This commit is contained in:
Thibault Saunier 2021-09-13 18:33:01 -03:00
parent 4210ac43ec
commit a7fd2762a6
2 changed files with 18 additions and 3 deletions

View file

@ -58,7 +58,16 @@ foreach extension: required_hotdoc_extensions
endif endif
endforeach 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() if get_option('doc').enabled()
error('Documentation enabled but introspection not built.') error('Documentation enabled but introspection not built.')
endif endif

View file

@ -139,7 +139,14 @@ gir_init_section = [ '--add-init-section=' + \
'ges_init();', '--quiet'] 'ges_init();', '--quiet']
has_python = false 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') pymod = import('python')
python = pymod.find_installation(required: get_option('python')) python = pymod.find_installation(required: get_option('python'))
if python.found() if python.found()
@ -254,7 +261,6 @@ pkgconfig = import('pkgconfig')
pkgconfig_subdirs = ['gstreamer-1.0'] pkgconfig_subdirs = ['gstreamer-1.0']
configinc = include_directories('.') configinc = include_directories('.')
static_build = get_option('default_library') == 'static'
libraries = [] libraries = []
subdir('ges') subdir('ges')