Files
buffybox/buffyboard/meson.build
Colin 18a7a1eac0 add buffyboard systemd service
this is an optional feature. systemd distributions wishing to deploy
buffyboard may add `WantedBy=getty.target` to the Install section.
2024-10-26 03:10:27 +00:00

41 lines
1.1 KiB
Meson

# Copyright 2021 Johannes Marbach
# SPDX-License-Identifier: GPL-3.0-or-later
buffyboard_sources = files(
'command_line.c',
'config.c',
'main.c',
'sq2lv_layouts.c',
'terminal.c',
'uinput_device.c'
)
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_data('buffyboard.conf', install_dir: get_option('sysconfdir'))
systemd = dependency('systemd', required: get_option('systemd-service'))
if systemd.found()
system_unit_dir = systemd.get_variable(pkgconfig: 'systemd_system_unit_dir')
configure_file(
input : 'buffyboard.service.in',
output : 'buffyboard.service',
install : true,
install_dir : get_option('prefix') / system_unit_dir,
configuration : {
'bindir' : get_option('prefix') / get_option('bindir'),
},
)
endif