1 gobject_install_headers = files([
2 'gobject-autocleanups.h',
21 'gobjectnotifyqueue.c', # sic
23 install_headers(gobject_install_headers, subdir : 'glib-2.0/gobject')
49 gobject_dtrace_obj = dtrace_obj_gen.process('gobject_probes.d')
50 gobject_dtrace_hdr = dtrace_hdr_gen.process('gobject_probes.d')
52 gobject_dtrace_obj = []
53 gobject_dtrace_hdr = []
56 libgobject = shared_library('gobject-2.0',
57 gobject_dtrace_obj, gobject_dtrace_hdr,
58 sources : [gobject_c_sources],
59 version : library_version,
60 soversion : soversion,
62 include_directories : [configinc],
63 dependencies : [libintl, libffi_dep, libglib_dep],
64 c_args : ['-DG_LOG_DOMAIN="GLib-GObject"', '-DGOBJECT_COMPILATION'] + glib_hidden_visibility_args)
66 libgobject_dep = declare_dependency(link_with : libgobject,
67 include_directories : gobjectinc)
69 glib_mkenums_conf = configuration_data()
70 glib_mkenums_conf.set('GLIB_VERSION', glib_version)
72 # FIXME: Set permissions
73 glib_mkenums = configure_file(input : 'glib-mkenums.in',
74 output : 'glib-mkenums',
76 install_dir : 'bin', configuration : glib_mkenums_conf)
78 executable('gobject-query', 'gobject-query.c',
80 c_args : ['-DHAVE_CONFIG_H=1'],
81 dependencies : [libglib_dep, libgobject_dep])
83 gmarshal_strings = custom_target('gmarshal.strings',
84 input : ['gmarshal-list-to-strings.py', 'gmarshal.list'],
85 output : ['gmarshal.strings'],
86 command : [python, '@INPUT0@', '@INPUT1@', '@OUTPUT@'])
88 glib_genmarshal = executable('glib-genmarshal',
89 gmarshal_strings, 'glib-genmarshal.c',
91 c_args : ['-DHAVE_CONFIG_H=1'],
92 dependencies : [libglib_dep, libgobject_dep])
94 install_data('gobject_gdb.py', install_dir : join_paths(glib_pkgdatadir + 'gdb'))
95 gdb_conf = configuration_data()
96 gdb_conf.set('datadir', glib_datadir)
98 input: 'libgobject-gdb.py.in',
99 output: 'libgobject-2.0.so.@0@-gdb.py'.format(library_version),
100 configuration: gdb_conf,
102 install_dir: join_paths(get_option('datadir'), 'gdb/auto-load/' + glib_libdir)
106 gobject_stp = configure_file(input : 'gobject.stp.in',
107 output : '@0@.stp'.format(libgobject.full_path().split('/').get(-1)),
108 configuration : stp_cdata,
109 install_dir : tapset_install_dir,