Allow runtime selection of the lvgl display driver ("backend"), enable DRM backend

This commit is contained in:
Eugenio Paolantonio 2022-05-21 11:02:23 +00:00 committed by Johannes Marbach
parent 0c00af71be
commit e4edfa3d64
12 changed files with 208 additions and 18 deletions

View file

@ -27,6 +27,7 @@ project(
add_project_arguments('-DUL_VERSION="@0@"'.format(meson.project_version()), language: ['c'])
unl0kr_sources = [
'backends.c',
'command_line.c',
'config.c',
'cursor.c',
@ -37,13 +38,25 @@ unl0kr_sources = [
'sq2lv_layouts.c',
'terminal.c',
'theme.c',
'themes.c'
'themes.c',
]
squeek2lvgl_sources = [
'squeek2lvgl/sq2lv.c',
]
unl0kr_dependencies = [
dependency('inih'),
dependency('libinput'),
dependency('xkbcommon'),
]
libdrm_dep = dependency('libdrm', required: get_option('with-drm'))
if libdrm_dep.found()
unl0kr_dependencies += [libdrm_dep]
add_project_arguments('-DUSE_DRM=1', language: ['c'])
endif
lvgl_sources = run_command('find-lvgl-sources.sh', 'lvgl', check: true).stdout().strip().split('\n')
lv_drivers_sources = run_command('find-lvgl-sources.sh', 'lv_drivers', check: true).stdout().strip().split('\n')
@ -54,10 +67,6 @@ executable(
'unl0kr',
sources: unl0kr_sources + squeek2lvgl_sources + lvgl_sources + lv_drivers_sources,
include_directories: ['lvgl', 'lv_drivers'],
dependencies: [
dependency('inih'),
dependency('libinput'),
dependency('xkbcommon')
],
dependencies: unl0kr_dependencies,
install: true
)