Blame src/libnmc-setting/meson.build

Packit Service dff8e4
# SPDX-License-Identifier: LGPL-2.1-or-later
Packit Service dff8e4
Packit Service dff8e4
if enable_docs
Packit Service dff8e4
  settings_docs_input_xml = custom_target(
Packit Service dff8e4
    'settings-docs-input.xml',
Packit Service dff8e4
    input: [nm_settings_docs_xml_gir, nm_property_infos_xml['nmcli']],
Packit Service dff8e4
    output: 'settings-docs-input.xml',
Packit Service dff8e4
    command: [
Packit Service dff8e4
      python.path(),
Packit Service dff8e4
      join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-merge.py'),
Packit Service dff8e4
      '@OUTPUT@',
Packit Service dff8e4
      nm_property_infos_xml['nmcli'],
Packit Service dff8e4
      nm_settings_docs_xml_gir,
Packit Service dff8e4
    ],
Packit Service dff8e4
  )
Packit Service dff8e4
Packit Service dff8e4
  settings_docs_source = custom_target(
Packit Service dff8e4
    'settings-docs.h',
Packit Service dff8e4
    input: settings_docs_input_xml,
Packit Service dff8e4
    output: 'settings-docs.h',
Packit Service dff8e4
    command: [xsltproc, '--output', '@OUTPUT@', join_paths(meson.current_source_dir(), 'settings-docs.xsl'), '@INPUT@'],
Packit Service dff8e4
  )
Packit Service dff8e4
Packit Service dff8e4
  test(
Packit Service dff8e4
    'check-settings-docs',
Packit Service dff8e4
    find_program(join_paths(source_root, 'tools', 'check-compare-generated.sh')),
Packit Service dff8e4
    args: [
Packit Service dff8e4
      source_root,
Packit Service dff8e4
      build_root,
Packit Service dff8e4
      'src/libnmc-setting/settings-docs.h',
Packit Service dff8e4
    ],
Packit Service dff8e4
  )
Packit Service dff8e4
else
Packit Service dff8e4
  settings_docs_source = configure_file(
Packit Service dff8e4
    input: 'settings-docs.h.in',
Packit Service dff8e4
    output: '@BASENAME@',
Packit Service dff8e4
    configuration: configuration_data(),
Packit Service dff8e4
  )
Packit Service dff8e4
endif
Packit Service dff8e4
Packit Service dff8e4
libnmc_setting = static_library(
Packit Service dff8e4
  'nmc-setting',
Packit Service dff8e4
  sources: [settings_docs_source] + files(
Packit Service dff8e4
    'nm-meta-setting-access.c',
Packit Service dff8e4
    'nm-meta-setting-base-impl.c',
Packit Service dff8e4
    'nm-meta-setting-desc.c',
Packit Service dff8e4
  ),
Packit Service dff8e4
  dependencies: [
Packit Service dff8e4
    libnm_dep,
Packit Service dff8e4
  ],
Packit Service dff8e4
  link_depends: settings_docs_source,
Packit Service dff8e4
)