File: meson.build

package info (click to toggle)
libdex 1.1~alpha-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,380 kB
  • sloc: ansic: 15,259; python: 550; asm: 226; xml: 39; makefile: 15; sh: 6; javascript: 6
file content (40 lines) | stat: -rw-r--r-- 1,251 bytes parent folder | download
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
libgio_unix_dep = dependency('gio-unix-2.0', required: false, disabler: true)
libsoup_dep = dependency('libsoup-3.0', required: false, disabler: true)

dbus_ping_pong = []
if have_gdbus_codegen
  ext = meson.project_source_root() / 'src' / 'dex-gdbus-codegen-extension.py'
  dbus_ping_pong = gnome.gdbus_codegen(
    'dex-dbus-ping-pong',
    sources: ['org.example.PingPong.xml'],
    interface_prefix: 'org.example',
    namespace: 'DexDbus',
    extra_args: [f'--extension-path=@ext@'],
  )
endif

examples = {
            'cat': {'dependencies': libgio_unix_dep},
        'cat-aio': {},
             'cp': {},
           'dbus': {'extra-sources': dbus_ping_pong, 'disable': not have_gdbus_codegen},
     'echo-bench': {},
           'host': {},
          'httpd': {'dependencies': libsoup_dep},
  'infinite-loop': {},
       'tcp-echo': {},
           'wget': {'dependencies': libsoup_dep},
}

foreach example, params: examples
  if params.get('disable', false)
    continue
  endif

  example_exe = executable(example,
         sources: ['@0@.c'.format(example)] + params.get('extra-sources', []),
          c_args: deprecated_c_args,
    dependencies: [libdex_static_dep, params.get('dependencies', [])],
         install: false,
  )
endforeach