6 'atkgobjectaccessible.c',
12 'atknoopobjectfactory.c',
25 'atkstreamablecontent.c',
42 'atkgobjectaccessible.h',
47 'atknoopobjectfactory.h',
61 'atkstreamablecontent.h',
71 install_headers(atk_headers, subdir: atk_api_path)
74 atk_version_conf = configuration_data()
75 atk_version_conf.set('ATK_MAJOR_VERSION', atk_major_version)
76 atk_version_conf.set('ATK_MINOR_VERSION', atk_minor_version)
77 atk_version_conf.set('ATK_MICRO_VERSION', atk_micro_version)
78 atk_version_conf.set('ATK_BINARY_AGE', atk_binary_age)
79 atk_version_conf.set('ATK_INTERFACE_AGE', atk_interface_age)
80 atk_version_conf.set('LT_CURRENT_MINUS_AGE', '0')
81 atk_version_conf.set('ATK_VERSION', meson.project_version())
83 atk_version_h = configure_file(input: 'atkversion.h.in',
84 output: 'atkversion.h',
85 configuration: atk_version_conf,
87 install_dir: join_paths(atk_includedir, atk_api_path))
90 atk_marshals = gnome.genmarshal('atkmarshal',
91 sources: 'atkmarshal.list',
92 prefix: 'atk_marshal')
93 atk_marshal_h = atk_marshals[1]
95 # Enumerations for GType
96 atk_enums = gnome.mkenums('atk-enum-types',
98 c_template: 'atk-enum-types.c.template',
99 h_template: 'atk-enum-types.h.template',
100 install_dir: join_paths(atk_includedir, atk_api_path),
101 install_header: true)
102 atk_enum_h = atk_enums[1]
105 '-DG_LOG_DOMAIN="Atk"',
106 '-DG_LOG_USE_STRUCTURED=1',
107 '-DGLIB_DISABLE_DEPRECATION_WARNINGS',
108 '-DATK_DISABLE_DEPRECATION_WARNINGS',
110 '-DATK_LOCALEDIR="@0@"'.format(join_paths(atk_datadir, 'locale')),
113 if host_system == 'windows'
114 atk_win_rc = configure_file(
117 configuration: atk_version_conf,
119 atk_win_res = import('windows').compile_resources(atk_win_rc)
120 atk_sources += atk_win_res
123 atk_inc = include_directories('.')
125 libatk = shared_library('atk-@0@'.format(atk_api_version),
126 sources: atk_sources + atk_enums + atk_marshals,
127 soversion: atk_soversion,
128 version: atk_libversion,
130 dependencies: gobject_dep,
131 include_directories: [ root_inc, atk_inc ],
132 c_args: common_cflags + atk_cflags,
133 link_args: common_ldflags)
135 libatk_dep = declare_dependency(link_with: libatk,
136 include_directories: atk_inc,
137 dependencies: gobject_dep,
140 disable_introspection = get_option('disable_introspection')
142 if not meson.is_cross_build() and not disable_introspection
143 gnome.generate_gir(libatk,
144 sources: atk_sources + atk_headers + [ atk_enum_h ] + [ atk_version_h ],
146 nsversion: atk_api_version,
147 identifier_prefix: 'Atk',
148 symbol_prefix: 'atk',
149 export_packages: 'atk',
150 includes: [ 'GObject-2.0' ],
154 '--c-include=atk/atk.h',