Blame gobject/meson.build

Packit Service d3d246
gobject_install_headers = files(
Packit Service d3d246
  'gobject-autocleanups.h',
Packit Service d3d246
  'glib-types.h',
Packit Service d3d246
  'gbinding.h',
Packit Service d3d246
  'gboxed.h',
Packit Service d3d246
  'gclosure.h',
Packit Service d3d246
  'genums.h',
Packit Service d3d246
  'gmarshal.h',
Packit Service d3d246
  'gobject.h',
Packit Service d3d246
  'gparam.h',
Packit Service d3d246
  'gparamspecs.h',
Packit Service d3d246
  'gsignal.h',
Packit Service d3d246
  'gsourceclosure.h',
Packit Service d3d246
  'gtype.h',
Packit Service d3d246
  'gtypemodule.h',
Packit Service d3d246
  'gtypeplugin.h',
Packit Service d3d246
  'gvalue.h',
Packit Service d3d246
  'gvaluearray.h',
Packit Service d3d246
  'gvaluecollector.h',
Packit Service d3d246
  'gvaluetypes.h',
Packit Service d3d246
  'gobjectnotifyqueue.c', # sic
Packit Service d3d246
)
Packit Service d3d246
install_headers(gobject_install_headers, subdir : 'glib-2.0/gobject')
Packit Service d3d246
Packit Service d3d246
gobject_sources = files(
Packit Service d3d246
  'gatomicarray.c',
Packit Service d3d246
  'gbinding.c',
Packit Service d3d246
  'gboxed.c',
Packit Service d3d246
  'gclosure.c',
Packit Service d3d246
  'genums.c',
Packit Service d3d246
  'gmarshal.c',
Packit Service d3d246
  'gobject.c',
Packit Service d3d246
  'gparam.c',
Packit Service d3d246
  'gparamspecs.c',
Packit Service d3d246
  'gsignal.c',
Packit Service d3d246
  'gsourceclosure.c',
Packit Service d3d246
  'gtype.c',
Packit Service d3d246
  'gtypemodule.c',
Packit Service d3d246
  'gtypeplugin.c',
Packit Service d3d246
  'gvalue.c',
Packit Service d3d246
  'gvaluearray.c',
Packit Service d3d246
  'gvaluetransform.c',
Packit Service d3d246
  'gvaluetypes.c',
Packit Service d3d246
)
Packit Service d3d246
Packit Service d3d246
if host_system == 'windows'
Packit Service d3d246
  gobject_win_rc = configure_file(
Packit Service d3d246
    input: 'gobject.rc.in',
Packit Service d3d246
    output: 'gobject.rc',
Packit Service d3d246
    configuration: glibconfig_conf,
Packit Service d3d246
  )
Packit Service d3d246
  gobject_win_res = windows.compile_resources(gobject_win_rc)
Packit Service d3d246
  gobject_sources += [gobject_win_res]
Packit Service d3d246
endif
Packit Service d3d246
Packit Service d3d246
if enable_dtrace
Packit Service d3d246
  gobject_dtrace_obj = dtrace_obj_gen.process('gobject_probes.d')
Packit Service d3d246
  gobject_dtrace_hdr = dtrace_hdr_gen.process('gobject_probes.d')
Packit Service d3d246
else
Packit Service d3d246
  gobject_dtrace_obj = []
Packit Service d3d246
  gobject_dtrace_hdr = []
Packit Service d3d246
endif
Packit Service d3d246
Packit Service d3d246
libgobject = library('gobject-2.0',
Packit Service d3d246
  gobject_dtrace_obj, gobject_dtrace_hdr,
Packit Service d3d246
  sources : gobject_sources,
Packit Service d3d246
  version : library_version,
Packit Service d3d246
  soversion : soversion,
Packit Service d3d246
  install : true,
Packit Service d3d246
  include_directories : [configinc],
Packit Service d3d246
  dependencies : [libintl, libffi_dep, libglib_dep],
Packit Service d3d246
  c_args : ['-DG_LOG_DOMAIN="GLib-GObject"', '-DGOBJECT_COMPILATION'] + glib_hidden_visibility_args)
Packit Service d3d246
Packit Service d3d246
libgobject_dep = declare_dependency(link_with : libgobject,
Packit Service d3d246
  include_directories : gobjectinc)
Packit Service d3d246
Packit Service d3d246
python_tools = [
Packit Service d3d246
  'glib-genmarshal',
Packit Service d3d246
  'glib-mkenums',
Packit Service d3d246
]
Packit Service d3d246
Packit Service d3d246
python_tools_conf = configuration_data()
Packit Service d3d246
python_tools_conf.set('VERSION', glib_version)
Packit Service d3d246
python_tools_conf.set('PYTHON', python.path())
Packit Service d3d246
Packit Service d3d246
foreach tool: python_tools
Packit Service d3d246
  tool_bin = configure_file(
Packit Service d3d246
    input : tool + '.in',
Packit Service d3d246
    output : tool,
Packit Service d3d246
    configuration : python_tools_conf,
Packit Service d3d246
    install : true,
Packit Service d3d246
    install_dir : glib_bindir,
Packit Service d3d246
  )
Packit Service d3d246
Packit Service d3d246
  # Set variables for later use
Packit Service d3d246
  set_variable(tool.underscorify(), tool_bin)
Packit Service d3d246
endforeach
Packit Service d3d246
Packit Service d3d246
executable('gobject-query', 'gobject-query.c',
Packit Service d3d246
  install : true,
Packit Service d3d246
  dependencies : [libglib_dep, libgobject_dep])
Packit Service d3d246
Packit Service d3d246
install_data('gobject_gdb.py', install_dir : join_paths(glib_pkgdatadir, 'gdb'))
Packit Service d3d246
gdb_conf = configuration_data()
Packit Service d3d246
gdb_conf.set('datadir', glib_datadir)
Packit Service d3d246
configure_file(
Packit Service d3d246
  input: 'libgobject-gdb.py.in',
Packit Service d3d246
  output: 'libgobject-2.0.so.@0@-gdb.py'.format(library_version),
Packit Service d3d246
  configuration: gdb_conf,
Packit Service d3d246
  install_dir: gdb_install_dir,
Packit Service d3d246
)
Packit Service d3d246
Packit Service d3d246
if enable_systemtap
Packit Service d3d246
  gobject_stp = configure_file(input : 'gobject.stp.in',
Packit Service d3d246
    output : '@0@.stp'.format(libgobject.full_path().split('/').get(-1)),
Packit Service d3d246
    configuration : stp_cdata,
Packit Service d3d246
    install_dir : tapset_install_dir,
Packit Service d3d246
    install : true)
Packit Service d3d246
endif
Packit Service d3d246
Packit Service d3d246
subdir('tests')