meson: make ‘backlight’ plugin compile time optional

This commit is contained in:
Daniel Eklöf 2022-12-13 16:47:48 +01:00
parent 4c1398f1a5
commit 881359183f
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
4 changed files with 20 additions and 3 deletions

View file

@ -133,6 +133,7 @@ yambar = executable(
decorations + particles + modules, decorations + particles + modules,
c_args: [ c_args: [
plugin_alsa_enabled ? '-DPLUGIN_ENABLED_ALSA' : [], plugin_alsa_enabled ? '-DPLUGIN_ENABLED_ALSA' : [],
plugin_backlight_enabled ? '-DPLUGIN_ENABLED_BACKLIGHT' : [],
plugin_dwl_enabled ? '-DPLUGIN_ENABLED_DWL' : [], plugin_dwl_enabled ? '-DPLUGIN_ENABLED_DWL' : [],
plugin_mpd_enabled ? '-DPLUGIN_ENABLED_MPD' : [], plugin_mpd_enabled ? '-DPLUGIN_ENABLED_MPD' : [],
plugin_pipewire_enabled ? '-DPLUGIN_ENABLED_PIPEWIRE' : [], plugin_pipewire_enabled ? '-DPLUGIN_ENABLED_PIPEWIRE' : [],
@ -176,6 +177,7 @@ summary(
summary( summary(
{ {
'ALSA': plugin_alsa_enabled, 'ALSA': plugin_alsa_enabled,
'Backlight': plugin_backlight_enabled,
'DWL (dwm for Wayland)': plugin_dwl_enabled, 'DWL (dwm for Wayland)': plugin_dwl_enabled,
'Music Player Daemon (MPD)': plugin_mpd_enabled, 'Music Player Daemon (MPD)': plugin_mpd_enabled,
'Pipewire': plugin_pipewire_enabled, 'Pipewire': plugin_pipewire_enabled,

View file

@ -6,7 +6,12 @@ option(
'core-plugins-as-shared-libraries', type: 'boolean', value: false, 'core-plugins-as-shared-libraries', type: 'boolean', value: false,
description: 'Compiles modules, particles and decorations as shared libraries, which are loaded on-demand') description: 'Compiles modules, particles and decorations as shared libraries, which are loaded on-demand')
option('plugin-alsa', type: 'feature', value: 'auto', description: 'ALSA') option('plugin-alsa', type: 'feature', value: 'auto',
description: 'ALSA support')
option('plugin-backlight', type: 'feature', value: 'auto',
description: 'Backlight support')
option('plugin-battery', type: 'feature', value: 'auto',
description: 'Battery support')
option('plugin-dwl', type: 'feature', value: 'auto', option('plugin-dwl', type: 'feature', value: 'auto',
description: 'DWL (dwm for wayland) support') description: 'DWL (dwm for wayland) support')
option('plugin-mpd', type: 'feature', value: 'auto', option('plugin-mpd', type: 'feature', value: 'auto',

View file

@ -2,7 +2,7 @@ module_sdk = declare_dependency(dependencies: [pixman, threads, tllist, fcft])
modules = [] modules = []
udev = dependency('libudev') udev = dependency('udev')
json = dependency('json-c') json = dependency('json-c')
xcb_xkb = dependency('xcb-xkb', required: get_option('backend-x11')) xcb_xkb = dependency('xcb-xkb', required: get_option('backend-x11'))
@ -10,6 +10,9 @@ xcb_xkb = dependency('xcb-xkb', required: get_option('backend-x11'))
alsa = dependency('alsa', required: get_option('plugin-alsa')) alsa = dependency('alsa', required: get_option('plugin-alsa'))
plugin_alsa_enabled = alsa.found() plugin_alsa_enabled = alsa.found()
udev_backlight = dependency('libudev', required: get_option('plugin-backlight'))
plugin_backlight_enabled = udev_backlight.found()
mpd = dependency('libmpdclient', required: get_option('plugin-mpd')) mpd = dependency('libmpdclient', required: get_option('plugin-mpd'))
plugin_mpd_enabled = mpd.found() plugin_mpd_enabled = mpd.found()
@ -23,7 +26,6 @@ plugin_dwl_enabled = get_option('plugin-dwl').allowed()
# Module name -> (source-list, dep-list) # Module name -> (source-list, dep-list)
mod_data = { mod_data = {
'backlight': [[], [m, udev]],
'battery': [[], [udev]], 'battery': [[], [udev]],
'clock': [[], []], 'clock': [[], []],
'cpu': [[], []], 'cpu': [[], []],
@ -41,6 +43,10 @@ if plugin_alsa_enabled
mod_data += {'alsa': [[], [m, alsa]]} mod_data += {'alsa': [[], [m, alsa]]}
endif endif
if plugin_backlight_enabled
mod_data += {'backlight': [[], [m, udev_backlight]]}
endif
if plugin_dwl_enabled if plugin_dwl_enabled
mod_data += {'dwl': [[], [dynlist]]} mod_data += {'dwl': [[], [dynlist]]}
endif endif

View file

@ -35,7 +35,9 @@
#if defined(PLUGIN_ENABLED_ALSA) #if defined(PLUGIN_ENABLED_ALSA)
EXTERN_MODULE(alsa); EXTERN_MODULE(alsa);
#endif #endif
#if defined(PLUGIN_ENABLED_BACKLIGHT)
EXTERN_MODULE(backlight); EXTERN_MODULE(backlight);
#endif
EXTERN_MODULE(battery); EXTERN_MODULE(battery);
EXTERN_MODULE(clock); EXTERN_MODULE(clock);
EXTERN_MODULE(disk_io); EXTERN_MODULE(disk_io);
@ -129,7 +131,9 @@ init(void)
#if defined(PLUGIN_ENABLED_ALSA) #if defined(PLUGIN_ENABLED_ALSA)
REGISTER_CORE_MODULE(alsa, alsa); REGISTER_CORE_MODULE(alsa, alsa);
#endif #endif
#if defined(PLUGIN_ENABLED_BACKLIGHT)
REGISTER_CORE_MODULE(backlight, backlight); REGISTER_CORE_MODULE(backlight, backlight);
#endif
REGISTER_CORE_MODULE(battery, battery); REGISTER_CORE_MODULE(battery, battery);
REGISTER_CORE_MODULE(clock, clock); REGISTER_CORE_MODULE(clock, clock);
REGISTER_CORE_MODULE(disk-io, disk_io); REGISTER_CORE_MODULE(disk-io, disk_io);