diff options
author | Íñigo Huguet <ihuguet@redhat.com> | 2023-09-08 08:16:27 +0200 |
---|---|---|
committer | Íñigo Huguet <ihuguet@redhat.com> | 2023-09-21 15:57:35 +0200 |
commit | 984642e33f3dde95660eda7ac3f12356982b3b54 (patch) | |
tree | 18e15a79b49dd8531d114486f75523be73d7b874 | |
parent | f4fbc59a16235105a47da95d693e8839434220e5 (diff) |
build: meson: fix some missing dependenciesih/man-nmcli-fmt
Some targets related to documentation generation had missing
dependencies, like xsl templates or the python generator. If these files
are changed, their output changes too, but as they were not listed as
dependencies (custom_target's input), meson wasn't aware.
In Makefile.am they already were correctly listed as dependencies.
-rw-r--r-- | man/meson.build | 18 | ||||
-rw-r--r-- | src/libnm-client-impl/meson.build | 17 | ||||
-rw-r--r-- | src/libnmc-setting/meson.build | 13 |
3 files changed, 28 insertions, 20 deletions
diff --git a/man/meson.build b/man/meson.build index c2496739d5..d81155b2dd 100644 --- a/man/meson.build +++ b/man/meson.build @@ -62,35 +62,36 @@ foreach man: mans endforeach if enable_introspection + merge_cmd = join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-merge.py') name = 'dbus' nm_settings_docs_xml_dbus = custom_target( 'nm-settings-docs-' + name + '.xml', - input: [nm_settings_docs_xml_gir[name], nm_property_infos_xml[name]], + input: [merge_cmd, nm_property_infos_xml[name], nm_settings_docs_xml_gir[name]], output: 'nm-settings-docs-' + name + '.xml', command: [ python.path(), - join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-merge.py'), + merge_cmd, '@OUTPUT@', nm_property_infos_xml[name], - nm_settings_docs_xml_gir[name], + nm_settings_docs_xml_gir[name] ], ) name = 'nmcli' nm_settings_docs_xml_nmcli = custom_target( 'nm-settings-docs-' + name + '.xml', - input: [nm_settings_docs_xml_gir[name], nm_property_infos_xml[name]], + input: [merge_cmd, nm_property_infos_xml[name], gen_metadata_nm_settings_nmcli_xml, nm_settings_docs_xml_gir[name]], output: 'nm-settings-docs-' + name + '.xml', command: [ python.path(), - join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-merge.py'), + merge_cmd, '@OUTPUT@', '--only-properties-from', gen_metadata_nm_settings_nmcli_xml, nm_property_infos_xml[name], gen_metadata_nm_settings_nmcli_xml, - nm_settings_docs_xml_gir[name], + nm_settings_docs_xml_gir[name] ], ) @@ -111,12 +112,13 @@ if enable_introspection foreach man: mans output = man[0] + '.xml' + template = join_paths(meson.current_source_dir(), man[0] + '.xsl') input = custom_target( output, - input: man[2], + input: [template, man[2]], output: output, - command: xsltproc_options + [join_paths(meson.current_source_dir(), man[0] + '.xsl'), '@INPUT@'], + command: xsltproc_options + '@INPUT@', ) content_files += input.full_path() diff --git a/src/libnm-client-impl/meson.build b/src/libnm-client-impl/meson.build index e1650b2e34..0765944808 100644 --- a/src/libnm-client-impl/meson.build +++ b/src/libnm-client-impl/meson.build @@ -175,6 +175,9 @@ if enable_introspection endif ld_library_path = meson.current_build_dir() + ld_library_path + gen_infos_cmd = join_paths(meson.source_root(), 'tools', 'generate-docs-nm-property-infos.py') + gen_gir_cmd = join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-gir.py') + names = [ 'dbus', 'nmcli', 'keyfile' ] if enable_ifcfg_rh names += [ 'ifcfg-rh' ] @@ -182,29 +185,29 @@ if enable_introspection foreach name: names t_infos = custom_target( 'nm-property-infos-' + name + '.xml', - input: [libnm_gir[0]] + libnm_core_settings_sources, + input: [gen_infos_cmd, libnm_gir[0]] + libnm_core_settings_sources, output: 'nm-property-infos-' + name + '.xml', command: [ python.path(), - join_paths(meson.source_root(), 'tools', 'generate-docs-nm-property-infos.py'), + gen_infos_cmd, name, '@OUTPUT@', - '@INPUT@' - ], + libnm_gir[0] + ] + libnm_core_settings_sources, ) t_gir = custom_target( 'nm-settings-docs-gir-' + name + '.xml', - input: libnm_gir[0], + input: [gen_gir_cmd, libnm_gir[0]], output: 'nm-settings-docs-gir-' + name + '.xml', command: [ 'env', 'GI_TYPELIB_PATH=' + gi_typelib_path, 'LD_LIBRARY_PATH=' + ld_library_path, python.path(), - join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-gir.py'), + gen_gir_cmd, '--lib-path', meson.current_build_dir(), - '--gir', '@INPUT@', + '--gir', libnm_gir[0], '--output', '@OUTPUT@', '--target', name ], diff --git a/src/libnmc-setting/meson.build b/src/libnmc-setting/meson.build index 7380479dc5..7fb460dc33 100644 --- a/src/libnmc-setting/meson.build +++ b/src/libnmc-setting/meson.build @@ -2,28 +2,31 @@ if enable_docs assert(enable_introspection, '-Ddocs=true requires -Dintrospection=true') + + merge_cmd = join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-merge.py') settings_docs_input_xml = custom_target( 'settings-docs-input.xml', - input: [nm_settings_docs_xml_gir['nmcli'], nm_property_infos_xml['nmcli']], + input: [merge_cmd, nm_settings_docs_xml_gir['nmcli'], nm_property_infos_xml['nmcli']], output: 'settings-docs-input.xml', command: [ python.path(), - join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-merge.py'), + merge_cmd, '@OUTPUT@', nm_property_infos_xml['nmcli'], nm_settings_docs_xml_gir['nmcli'], ], ) + gen_cmd = join_paths(meson.source_root(), 'tools', 'generate-docs-settings-docs.py') settings_docs_source = custom_target( 'settings-docs.h', - input: settings_docs_input_xml, + input: [gen_cmd, settings_docs_input_xml], output: 'settings-docs.h', command: [ python.path(), - join_paths(meson.source_root(), 'tools', 'generate-docs-settings-docs.py'), + gen_cmd, '--output', '@OUTPUT@', - '--xml', '@INPUT@' + '--xml', settings_docs_input_xml ], ) |