2022-01-22 11:46:04 -09:00
|
|
|
project('pbsplash', 'c')
|
2022-02-27 15:35:59 -09:00
|
|
|
cc = meson.get_compiler('c')
|
2022-01-22 11:46:04 -09:00
|
|
|
|
|
|
|
|
deps = [
|
2023-11-20 17:49:38 -09:00
|
|
|
cc.find_library('m', required : false),
|
2023-11-26 00:01:40 -09:00
|
|
|
dependency('libudev'),
|
2022-01-22 11:46:04 -09:00
|
|
|
]
|
|
|
|
|
|
2023-11-26 00:33:51 -09:00
|
|
|
conf_data = configuration_data()
|
|
|
|
|
use_drm = get_option('drm')
|
|
|
|
|
|
|
|
|
|
src = [
|
|
|
|
|
'src/animate.c',
|
|
|
|
|
'src/nanosvg.c',
|
|
|
|
|
'src/timespec.c',
|
|
|
|
|
'src/pbsplash.c',
|
|
|
|
|
'src/fb.c',
|
|
|
|
|
'src/drawing.c',
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if use_drm.enabled()
|
|
|
|
|
deps += dependency('libdrm')
|
|
|
|
|
src += 'src/drm.c'
|
|
|
|
|
conf_data.set('CONFIG_DRM_SUPPORT', true)
|
|
|
|
|
else
|
|
|
|
|
src += 'src/drm_stub.c'
|
|
|
|
|
conf_data.set('CONFIG_DRM_SUPPORT', false)
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
configure_file(output : 'config.h',
|
|
|
|
|
configuration : conf_data)
|
|
|
|
|
|
2022-01-22 11:46:04 -09:00
|
|
|
inc = [
|
|
|
|
|
include_directories('include'),
|
2023-11-26 00:33:51 -09:00
|
|
|
include_directories('.')
|
2022-01-22 11:46:04 -09:00
|
|
|
]
|
|
|
|
|
|
2023-11-26 00:33:51 -09:00
|
|
|
executable('pbsplash', src,
|
|
|
|
|
include_directories: inc,
|
|
|
|
|
dependencies: deps,
|
|
|
|
|
install: true)
|