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
63
64
65
66
67
68
69
70
71
72
|
#
# meson.build
#
# Author: Juan A. Suarez Romero <jasuarez@igalia.com>
#
# Copyright (C) 2016 Igalia S.L. All rights reserved.
grlnet_sources = [
'grl-net-mock.c',
'grl-net-wc.c',
]
grlnet_headers = [
'grl-net.h',
'grl-net-wc.h',
]
grlnet_priv_headers = [
'grl-net-mock-private.h',
]
configure_file(output: 'config.h',
configuration: cdata)
install_headers(grlnet_headers,
subdir: '@0@/net'.format(grl_name))
libgrlnet_inc = include_directories([
'..',
])
libgrlnet = shared_library('grlnet-@0@'.format(grl_majorminor),
sources: grlnet_sources + grlnet_priv_headers,
soversion: soversion,
version: grlnet_lt_version,
install: true,
c_args: '-DHAVE_CONFIG_H',
dependencies: [libsoup_dep, libgrl_dep],
include_directories: [libgrl_inc, libgrlnet_inc])
libgrlnet_dep = declare_dependency(link_with: libgrlnet,
include_directories: [libgrl_inc, libgrlnet_inc],
dependencies: [libsoup_dep, libgrl_dep])
grlnet_pc = pkgconfig.generate(libgrlnet,
filebase: 'grilo-net-@0@'.format(grl_majorminor),
requires: libgrl,
subdirs: grl_name,
name: 'Grilo networking library',
description: 'Grilo networking helpers for plug-ins',
version: grlnet_version,
variables: [
'girdir=' + girdir_for_pc_file,
'typelibdir=' + typelibdir_for_pc_file,
'soupapiversion=' + soup_api_version,
],
)
if enable_gir
grlnet_gir = gnome.generate_gir(libgrlnet,
sources: grlnet_headers + grlnet_sources,
namespace: 'GrlNet',
nsversion: grl_majorminor,
identifier_prefix: 'GrlNet',
symbol_prefix: 'grl_net',
dependencies: [ gobject_dep, gio_dep, libsoup_dep ],
includes: [ 'GObject-2.0', 'Gio-2.0', 'Soup-' + soup_api_version ],
include_directories: libs_inc,
install: true,
extra_args: [ '--c-include=net/grl-net.h' ])
endif
|