7 'atspi-device-listener.c',
9 'atspi-editabletext.c',
10 'atspi-event-listener.c',
33 'atspi-application.h',
37 'atspi-device-listener.h',
39 'atspi-editabletext.h',
40 'atspi-event-listener.h',
59 atspi_includedir = join_paths(get_option('prefix'), get_option('includedir'), 'at-spi-2.0', 'atspi')
61 install_headers(atspi_headers, install_dir: atspi_includedir)
64 atspi_marshals = gnome.genmarshal('atspimarshal',
65 sources: 'atspimarshal.list',
66 prefix: 'atspi_marshal',
68 atspi_marshal_h = atspi_marshals[1]
70 atspi_enums = gnome.mkenums('atspi-enum-types',
71 sources: [ 'atspi-constants.h', 'atspi-types.h' ],
72 c_template: 'atspi-enum-types.c.template',
73 h_template: 'atspi-enum-types.h.template',
74 install_dir: atspi_includedir,
76 atspi_enum_h = atspi_enums[1]
78 atspi = library('atspi', atspi_sources + atspi_enums + atspi_marshals,
80 soversion: soversion.split('.')[0],
81 include_directories: [ root_inc, registryd_inc ],
82 dependencies: [ libdbus_dep, gobject_dep, dbind_dep, x11_deps ],
85 atspi_dep = declare_dependency(link_with: atspi,
86 sources: atspi_enum_h,
87 include_directories: root_inc,
88 dependencies: [ libdbus_dep, gobject_dep, ])
91 gir_sources = atspi_sources + atspi_enums + atspi_headers
100 '--c-include=atspi/atspi.h',
101 '--pkg-export=atspi-2',
105 gir_dir = join_paths(atspi_datadir, 'gir-1.0')
106 typelib_dir = join_paths(get_option('libdir'), 'girepository-1.0')
108 libatspi_gir = gnome.generate_gir(
110 sources: gir_sources,
112 namespace: atspi_gir_ns,
113 symbol_prefix: atspi_gir_ns.to_lower(),
114 identifier_prefix: atspi_gir_ns,
116 include_directories: root_inc,
118 install_dir_gir: gir_dir,
119 install_dir_typelib: typelib_dir,
120 extra_args: gir_extra_args
124 pkgconfig = import('pkgconfig')
127 description: 'Accessibility Technology software library',
128 version: meson.project_version(),
130 requires: 'dbus-1 glib-2.0',
131 subdirs: 'at-spi-2.0',