Blame gobject/meson.build

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