buffybox/buffyboard/meson.build

50 lines
1.3 KiB
Meson
Raw Normal View History

2021-09-23 14:42:48 +02:00
# Copyright 2021 Johannes Marbach
# SPDX-License-Identifier: GPL-3.0-or-later
2021-09-23 14:42:48 +02:00
buffyboard_sources = files(
'command_line.c',
'config.c',
'main.c',
'sq2lv_layouts.c',
'terminal.c',
'uinput_device.c'
)
2021-09-23 14:42:48 +02:00
buffyboard_dependencies = [
common_dependencies,
meson.get_compiler('c').find_library('m', required: false)
]
executable('buffyboard',
include_directories: common_include_dirs,
sources: buffyboard_sources + shared_sources + squeek2lvgl_sources + lvgl_sources,
dependencies: buffyboard_dependencies,
install: true,
install_tag: 'buffyboard'
2021-09-23 14:42:48 +02:00
)
install_data('buffyboard.conf',
install_dir: get_option('sysconfdir'),
install_tag: 'buffyboard'
)
depsystemd = dependency('systemd', required: get_option('systemd-buffyboard-service'))
if depsystemd.found()
system_unit_dir = depsystemd.get_variable(pkgconfig: 'systemd_system_unit_dir')
2024-11-02 10:10:15 +00:00
configure_file(
configuration: {'bindir': get_option('prefix') / get_option('bindir')},
input: 'buffyboard.service.in',
output: 'buffyboard.service',
install: true,
install_dir: system_unit_dir,
install_tag: 'buffyboard'
2024-11-02 10:10:15 +00:00
)
install_data('getty-buffyboard.conf',
rename: 'buffyboard.conf',
install_dir: system_unit_dir / 'getty@.service.d',
install_tag: 'buffyboard'
)
2024-11-02 10:10:15 +00:00
endif