File: meson.build

package info (click to toggle)
v4l-utils 1.32.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 12,276 kB
  • sloc: ansic: 85,528; cpp: 69,473; perl: 11,915; sh: 1,333; python: 883; php: 119; makefile: 39
file content (85 lines) | stat: -rw-r--r-- 2,122 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
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
76
77
78
79
80
81
82
83
84
85
ir_keytable_sources = files(
    'ir-encode.c',
    'ir-encode.h',
    'keymap.c',
    'keymap.h',
    'keytable.c',
    'parse.h',
    'toml.c',
    'toml.h',
)

ir_keytable_deps = [
    dep_argp,
    dep_intl,
]

ir_keytable_system_dir = udevdir
ir_keytable_user_dir = get_option('sysconfdir') / 'rc_keymaps'

ir_keytable_c_args = [
    '-DIR_KEYTABLE_SYSTEM_DIR="@0@"'.format(ir_keytable_system_dir / 'rc_keymaps'),
    '-DIR_KEYTABLE_USER_DIR="@0@"'.format(ir_keytable_user_dir),
]

ir_bpf_enabled = prog_bpf.found() and dep_libbpf.found() and dep_libelf.found()

if ir_bpf_enabled
    ir_keytable_sources += files(
        'bpf_load.c',
        'bpf_load.h',
    )
    ir_keytable_deps += [
        dep_libbpf,
        dep_libelf,
    ]
    ir_keytable_c_args += [
        '-DHAVE_BPF',
    ]
    subdir('bpf_protocols')
endif

ir_keytable_incdir = [
    utils_common_incdir,
    v4l2_utils_incdir,
]

ir_keytable = executable('ir-keytable',
                         sources : ir_keytable_sources,
                         install : true,
                         dependencies : ir_keytable_deps,
                         c_args : ir_keytable_c_args,
                         include_directories : ir_keytable_incdir)

man_pages += [[ meson.current_source_dir(), 'ir-keytable', 1 ]]
man_pages += [[ meson.current_source_dir(), 'rc_keymap', 5 ]]

ir_keytable_sysconf_files = files(
    'rc_maps.cfg',
)
install_data(ir_keytable_sysconf_files,
             install_dir : get_option('sysconfdir'))

subdir('rc_keymaps')
install_data(ir_keytable_rc_keymaps,
             install_dir : ir_keytable_system_dir / 'rc_keymaps')

ir_keytable_udev_rules = files(
    '70-infrared.rules',
)
install_data(ir_keytable_udev_rules,
             install_dir : ir_keytable_system_dir / 'rules.d')

if ir_bpf_enabled
if dep_systemd.found()
if have_udevdsyscallfilter
    ir_keytable_systemd_files = files(
        '50-rc_keymap.conf',
    )
    install_data(ir_keytable_systemd_files,
                 install_dir : systemd_systemdir / 'systemd-udevd.service.d')
endif
endif
endif

install_emptydir(ir_keytable_user_dir / 'protocols')