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')
|