Blame gobject/meson.build

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