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>
46 lines
1.4 KiB
Meson
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
|
|
)
|