summaryrefslogtreecommitdiff
path: root/libs/net/meson.build
blob: c25f31e92102b5ff6b2f32c2faa2101ea2990534 (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
63
64
65
66
67
68
69
70
71
72
73
74
75
#
# 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: [
        'exec_prefix=${prefix}',
        'datarootdir=' + datadir_for_pc_file,
        'datadir=${datarootdir}',
        '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