summaryrefslogtreecommitdiff
path: root/tools/meson.build
blob: 248b1e9b263acbc4b5e336d0c1f7d49f47dad170 (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
# osinfo-detect
executable(
    'osinfo-detect',
    c_args: libosinfo_cflags,
    sources: 'osinfo-detect.c',
    dependencies: [
        glib_dep,
        gio_dep,
        gobject_dep,
        libxml_dep,
        libosinfo_dep,
    ],
    install: true,
)

# osinfo-install-script
executable(
    'osinfo-install-script',
    c_args: libosinfo_cflags,
    sources: 'osinfo-install-script.c',
    dependencies: [
        glib_dep,
        gio_dep,
        gobject_dep,
        libosinfo_dep,
    ],
    install: true,
)

# osinfo-query
executable(
    'osinfo-query',
    c_args: libosinfo_cflags,
    sources: 'osinfo-query.c',
    dependencies: [
        glib_dep,
        gio_dep,
        gobject_dep,
        libxml_dep,
        libosinfo_dep,
    ],
    install: true,
)

# man pages
pod2man = find_program('pod2man')
if pod2man.found()
    files = [
        'osinfo-detect',
        'osinfo-install-script',
        'osinfo-query',
    ]

    foreach file: files
        custom_target(
            file + '.1',
            output: file + '.1',
            input: file + '.c',
            install: true,
            install_dir: join_paths(libosinfo_mandir, 'man1'),
            build_by_default: true,
            command: [
                pod2man,
                '-c', 'Libosinfo',
                '-r', meson.project_name() + '-' + meson.project_version(),
                '--name', file,
                '@INPUT@', '@OUTPUT@',
            ]
        )
    endforeach
endif