summaryrefslogtreecommitdiff
path: root/atk-adaptor/meson.build
blob: 69685e33282d79b7eeec4e7e70d9353a9226f8c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
subdir('adaptors')

atk_bridge_sources = [
  'accessible-leasing.c',
  'accessible-cache.c',
  'accessible-register.c',
  'accessible-stateset.c',
  'introspection.c',
  'bridge.c',
  'object.c',
  'event.c',
  'spi-dbus.c',
]

install_headers([ 'atk-bridge.h' ], subdir: join_paths(meson.project_name(), '2.0'))

libatk_bridge = shared_library('atk-bridge-2.0', atk_bridge_sources,
                               include_directories: root_inc,
                               dependencies: [
                                 libatk_bridge_adaptors_dep,
                                 libdroute_dep,
                                 libdbus_dep,
                                 gmodule_dep,
                                 gobject_dep,
                                 atk_dep,
                                 atspi_dep,
                               ],
                               c_args: p2p_cflags,
                               version: atk_bridge_libversion,
                               soversion: atk_bridge_soversion,
                               install: true)

libatk_bridge_dep = declare_dependency(link_with: libatk_bridge,
                                       include_directories: [
                                         root_inc,
                                         include_directories('.')
                                       ])

atk_bridge_module = shared_module('atk-bridge', 'gtk-2.0/module.c',
                                  include_directories: root_inc,
                                  dependencies: [
                                    libatk_bridge_dep,
                                    libdbus_dep,
                                    atk_dep,
                                    atspi_dep,
                                    gmodule_dep,
                                  ],
                                  c_args: p2p_cflags,
                                  install: true,
                                  install_dir: join_paths(get_option('libdir'), 'gtk-2.0', 'modules'))

pkgconfig = import('pkgconfig')
pkgconfig.generate(
  name: 'atk-bridge-2.0',
  description: 'ATK/D-Bus Bridge',
  version: meson.project_version(),
  libraries: libatk_bridge,
  requires_private: ['gobject-2.0', 'atspi-2'],
  filebase: 'atk-bridge-2.0',
  subdirs: 'at-spi2-atk/2.0',
  install_dir: join_paths(get_option('libdir'), 'pkgconfig'),
)