Thibault Saunier 3fe0127a64 scripts: git-hooks: ci: Add GES children properties documentation check
Add a pre-commit hook that automatically checks if GES children properties
documentation is up to date when GES source files are modified. The hook
runs the document-children-props.py script and warns if the generated
documentation files have changes that need to be committed.

This ensures that children properties documentation stays synchronized
with code changes and prevents outdated documentation from being merged.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5987>
2025-08-05 12:48:38 +00:00

46 lines
1.4 KiB
Meson

pysources = ['Gst.py', 'GstPbutils.py', 'GstVideo.py', 'GstAudio.py','GstAnalytics.py', 'GstApp.py']
python.install_sources(pysources,
pure : false,
subdir: 'gi/overrides',
)
host_system = host_machine.system()
if host_system == 'windows'
gst_dep_for_gi = gst_dep
else
gst_dep_for_gi = gst_dep.partial_dependency(compile_args: true, includes: true, sources: true)
gstanalytics_dep_for_gi = gstbad_dep.partial_dependency(compile_args:true, includes:true, sources:true)
endif
gstpython = python.extension_module('_gi_gst',
sources: ['gstmodule.c'],
install: true,
install_dir : pygi_override_dir,
install_tag: 'python-runtime',
include_directories : [configinc],
dependencies : [gst_dep_for_gi, python_dep, pygobject_dep],
)
gstanalyticspython = python.extension_module ('_gi_gst_analytics',
sources: ['gstanalyticsmodule.c'],
install: true,
install_dir: pygi_override_dir,
install_tag: 'python-runtime',
include_directories : [configinc],
dependencies : [gst_dep_for_gi, python_dep, pygobject_dep, gstbad_dep],
)
env = environment()
env.prepend('_GI_OVERRIDES_PATH', [
meson.current_source_dir(),
meson.current_build_dir()
])
meson.add_devenv(env)
# Convenience target to build the Python extension modules
# This ensures the _gi_gst and _gi_gst_analytics modules are built
gst_python_extensions = alias_target('gst-python-extensions',
gstpython,
gstanalyticspython
)