Blame atk/meson.build

Packit Service ef73c4
atk_sources = [
Packit Service ef73c4
  'atkaction.c',
Packit Service ef73c4
  'atkcomponent.c',
Packit Service ef73c4
  'atkdocument.c',
Packit Service ef73c4
  'atkeditabletext.c',
Packit Service ef73c4
  'atkgobjectaccessible.c',
Packit Service ef73c4
  'atkhyperlink.c',
Packit Service ef73c4
  'atkhyperlinkimpl.c',
Packit Service ef73c4
  'atkhypertext.c',
Packit Service ef73c4
  'atkimage.c',
Packit Service ef73c4
  'atknoopobject.c',
Packit Service ef73c4
  'atknoopobjectfactory.c',
Packit Service ef73c4
  'atkobject.c',
Packit Service ef73c4
  'atkobjectfactory.c',
Packit Service ef73c4
  'atkplug.c',
Packit Service ef73c4
  'atkprivate.c',
Packit Service ef73c4
  'atkrange.c',
Packit Service ef73c4
  'atkregistry.c',
Packit Service ef73c4
  'atkrelation.c',
Packit Service ef73c4
  'atkrelationset.c',
Packit Service ef73c4
  'atkselection.c',
Packit Service ef73c4
  'atksocket.c',
Packit Service ef73c4
  'atkstate.c',
Packit Service ef73c4
  'atkstateset.c',
Packit Service ef73c4
  'atkstreamablecontent.c',
Packit Service ef73c4
  'atktable.c',
Packit Service ef73c4
  'atktablecell.c',
Packit Service ef73c4
  'atktext.c',
Packit Service ef73c4
  'atkutil.c',
Packit Service ef73c4
  'atkmisc.c',
Packit Service ef73c4
  'atkvalue.c',
Packit Service ef73c4
  'atkversion.c',
Packit Service ef73c4
  'atkwindow.c',
Packit Service ef73c4
]
Packit Service ef73c4
Packit Service ef73c4
atk_headers = [
Packit Service ef73c4
  'atk.h',
Packit Service ef73c4
  'atkaction.h',
Packit Service ef73c4
  'atkcomponent.h',
Packit Service ef73c4
  'atkdocument.h',
Packit Service ef73c4
  'atkeditabletext.h',
Packit Service ef73c4
  'atkgobjectaccessible.h',
Packit Service ef73c4
  'atkhyperlink.h',
Packit Service ef73c4
  'atkhyperlinkimpl.h',
Packit Service ef73c4
  'atkhypertext.h',
Packit Service ef73c4
  'atknoopobject.h',
Packit Service ef73c4
  'atknoopobjectfactory.h',
Packit Service ef73c4
  'atkobject.h',
Packit Service ef73c4
  'atkobjectfactory.h',
Packit Service ef73c4
  'atkplug.h',
Packit Service ef73c4
  'atkimage.h',
Packit Service ef73c4
  'atkrange.h',
Packit Service ef73c4
  'atkregistry.h',
Packit Service ef73c4
  'atkrelation.h',
Packit Service ef73c4
  'atkrelationtype.h',
Packit Service ef73c4
  'atkrelationset.h',
Packit Service ef73c4
  'atkselection.h',
Packit Service ef73c4
  'atksocket.h',
Packit Service ef73c4
  'atkstate.h',
Packit Service ef73c4
  'atkstateset.h',
Packit Service ef73c4
  'atkstreamablecontent.h',
Packit Service ef73c4
  'atktable.h',
Packit Service ef73c4
  'atktablecell.h',
Packit Service ef73c4
  'atktext.h',
Packit Service ef73c4
  'atkutil.h',
Packit Service ef73c4
  'atkmisc.h',
Packit Service ef73c4
  'atkvalue.h',
Packit Service ef73c4
  'atkwindow.h',
Packit Service ef73c4
]
Packit Service ef73c4
Packit Service ef73c4
install_headers(atk_headers, subdir: atk_api_path)
Packit Service ef73c4
Packit Service ef73c4
# Features header
Packit Service ef73c4
atk_version_conf = configuration_data()
Packit Service ef73c4
atk_version_conf.set('ATK_MAJOR_VERSION', atk_major_version)
Packit Service ef73c4
atk_version_conf.set('ATK_MINOR_VERSION', atk_minor_version)
Packit Service ef73c4
atk_version_conf.set('ATK_MICRO_VERSION', atk_micro_version)
Packit Service ef73c4
atk_version_conf.set('ATK_BINARY_AGE', atk_binary_age)
Packit Service ef73c4
atk_version_conf.set('ATK_INTERFACE_AGE', atk_interface_age)
Packit Service ef73c4
atk_version_conf.set('LT_CURRENT_MINUS_AGE', '0')
Packit Service ef73c4
atk_version_conf.set('ATK_VERSION', meson.project_version())
Packit Service ef73c4
Packit Service ef73c4
atk_version_h = configure_file(input: 'atkversion.h.in',
Packit Service ef73c4
               output: 'atkversion.h',
Packit Service ef73c4
               configuration: atk_version_conf,
Packit Service ef73c4
               install: true,
Packit Service ef73c4
               install_dir: join_paths(atk_includedir, atk_api_path))
Packit Service ef73c4
Packit Service ef73c4
# Marshallers
Packit Service ef73c4
atk_marshals = gnome.genmarshal('atkmarshal',
Packit Service ef73c4
                                sources: 'atkmarshal.list',
Packit Service ef73c4
                                prefix: 'atk_marshal')
Packit Service ef73c4
atk_marshal_h = atk_marshals[1]
Packit Service ef73c4
Packit Service ef73c4
# Enumerations for GType
Packit Service ef73c4
atk_enums = gnome.mkenums('atk-enum-types',
Packit Service ef73c4
                          sources: atk_headers,
Packit Service ef73c4
                          c_template: 'atk-enum-types.c.template',
Packit Service ef73c4
                          h_template: 'atk-enum-types.h.template',
Packit Service ef73c4
                          install_dir: join_paths(atk_includedir, atk_api_path),
Packit Service ef73c4
                          install_header: true)
Packit Service ef73c4
atk_enum_h = atk_enums[1]
Packit Service ef73c4
Packit Service ef73c4
atk_cflags = [
Packit Service ef73c4
  '-DG_LOG_DOMAIN="Atk"',
Packit Service ef73c4
  '-DG_LOG_USE_STRUCTURED=1',
Packit Service ef73c4
  '-DGLIB_DISABLE_DEPRECATION_WARNINGS',
Packit Service ef73c4
  '-DATK_DISABLE_DEPRECATION_WARNINGS',
Packit Service ef73c4
  '-DATK_COMPILATION',
Packit Service ef73c4
  '-DATK_LOCALEDIR="@0@"'.format(join_paths(atk_datadir, 'locale')),
Packit Service ef73c4
]
Packit Service ef73c4
Packit Service ef73c4
if host_system == 'windows'
Packit Service ef73c4
  atk_win_rc = configure_file(
Packit Service ef73c4
    input: 'atk.rc.in',
Packit Service ef73c4
    output: 'atk.rc',
Packit Service ef73c4
    configuration: atk_version_conf,
Packit Service ef73c4
  )
Packit Service ef73c4
  atk_win_res = import('windows').compile_resources(atk_win_rc)
Packit Service ef73c4
  atk_sources += atk_win_res
Packit Service ef73c4
endif
Packit Service ef73c4
Packit Service ef73c4
atk_inc = include_directories('.')
Packit Service ef73c4
Packit Service ef73c4
libatk = shared_library('atk-@0@'.format(atk_api_version),
Packit Service ef73c4
                        sources: atk_sources + atk_enums + atk_marshals,
Packit Service ef73c4
                        soversion: atk_soversion,
Packit Service ef73c4
                        version: atk_libversion,
Packit Service ef73c4
                        install: true,
Packit Service ef73c4
                        dependencies: gobject_dep,
Packit Service ef73c4
                        include_directories: [ root_inc, atk_inc ],
Packit Service ef73c4
                        c_args: common_cflags + atk_cflags,
Packit Service ef73c4
                        link_args: common_ldflags)
Packit Service ef73c4
Packit Service ef73c4
libatk_dep = declare_dependency(link_with: libatk,
Packit Service ef73c4
                                include_directories: atk_inc,
Packit Service ef73c4
                                dependencies: gobject_dep,
Packit Service ef73c4
                                sources: atk_enum_h)
Packit Service ef73c4
Packit Service ef73c4
disable_introspection = get_option('disable_introspection')
Packit Service ef73c4
Packit Service ef73c4
if not meson.is_cross_build() and not disable_introspection
Packit Service ef73c4
  gnome.generate_gir(libatk,
Packit Service ef73c4
                     sources: atk_sources + atk_headers + [ atk_enum_h ] + [ atk_version_h ],
Packit Service ef73c4
                     namespace: 'Atk',
Packit Service ef73c4
                     nsversion: atk_api_version,
Packit Service ef73c4
                     identifier_prefix: 'Atk',
Packit Service ef73c4
                     symbol_prefix: 'atk',
Packit Service ef73c4
                     export_packages: 'atk',
Packit Service ef73c4
                     includes: [ 'GObject-2.0' ],
Packit Service ef73c4
                     install: true,
Packit Service ef73c4
                     extra_args: [
Packit Service ef73c4
                       '--quiet',
Packit Service ef73c4
                       '--c-include=atk/atk.h',
Packit Service ef73c4
                       '-DATK_COMPILATION',
Packit Service ef73c4
                     ])
Packit Service ef73c4
endif