Blame gio/gdbus-2.0/codegen/meson.build

Packit ae235b
gdbus_codegen_files = [
Packit ae235b
  '__init__.py',
Packit ae235b
  'codegen.py',
Packit ae235b
  'codegen_main.py',
Packit ae235b
  'codegen_docbook.py',
Packit ae235b
  'dbustypes.py',
Packit ae235b
  'parser.py',
Packit ae235b
  'utils.py',
Packit ae235b
]
Packit ae235b
Packit ae235b
gdbus_codegen_conf = configuration_data()
Packit ae235b
gdbus_codegen_conf.set('VERSION', glib_version)
Packit ae235b
gdbus_codegen_conf.set('PYTHON', python.path())
Packit ae235b
gdbus_codegen_conf.set('DATADIR', glib_datadir)
Packit ae235b
Packit ae235b
# Install gdbus-codegen executable
Packit ae235b
gdbus_codegen = configure_file(input : 'gdbus-codegen.in',
Packit ae235b
  output : 'gdbus-codegen',
Packit ae235b
  install : true,
Packit ae235b
  install_dir : get_option('bindir'),
Packit ae235b
  configuration : gdbus_codegen_conf
Packit ae235b
)
Packit ae235b
Packit ae235b
codegen_dir = join_paths(get_option('datadir'), 'glib-2.0/codegen')
Packit ae235b
Packit ae235b
gdbus_codegen_built_files = []
Packit ae235b
gdbus_codegen_built_files += configure_file(input : 'config.py.in',
Packit ae235b
                                            output : 'config.py',
Packit ae235b
                                            install : true,
Packit ae235b
                                            install_dir : codegen_dir,
Packit ae235b
                                            configuration : gdbus_codegen_conf)
Packit ae235b
Packit ae235b
blank_conf = configuration_data()
Packit ae235b
foreach f : gdbus_codegen_files
Packit ae235b
  # Copy these into the builddir so that gdbus-codegen can be used uninstalled
Packit ae235b
  # and then install it too so that it can be used after installation
Packit ae235b
  gdbus_codegen_built_files += configure_file(input : f, output : f,
Packit ae235b
                                              install : true,
Packit ae235b
                                              install_dir : codegen_dir,
Packit ae235b
                                              configuration : blank_conf)
Packit ae235b
endforeach