diff --git a/meson.build b/meson.build index 9d2128a..7b4bf40 100644 --- a/meson.build +++ b/meson.build @@ -135,6 +135,7 @@ yambar = executable( plugin_alsa_enabled ? '-DPLUGIN_ENABLED_ALSA' : [], plugin_backlight_enabled ? '-DPLUGIN_ENABLED_BACKLIGHT' : [], plugin_battery_enabled ? '-DPLUGIN_ENABLED_BATTERY' : [], + plugin_clock_enabled ? '-DPLUGIN_ENABLED_CLOCK' : [], plugin_dwl_enabled ? '-DPLUGIN_ENABLED_DWL' : [], plugin_mpd_enabled ? '-DPLUGIN_ENABLED_MPD' : [], plugin_pipewire_enabled ? '-DPLUGIN_ENABLED_PIPEWIRE' : [], @@ -180,6 +181,7 @@ summary( 'ALSA': plugin_alsa_enabled, 'Backlight': plugin_backlight_enabled, 'Battery': plugin_battery_enabled, + 'Clock': plugin_clock_enabled, 'DWL (dwm for Wayland)': plugin_dwl_enabled, 'Music Player Daemon (MPD)': plugin_mpd_enabled, 'Pipewire': plugin_pipewire_enabled, diff --git a/meson_options.txt b/meson_options.txt index ab8837f..cce0d08 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -12,6 +12,8 @@ option('plugin-backlight', type: 'feature', value: 'auto', description: 'Backlight support') option('plugin-battery', type: 'feature', value: 'auto', description: 'Battery support') +option('plugin-clock', type: 'feature', value: 'auto', + description: 'Clock support') option('plugin-dwl', type: 'feature', value: 'auto', description: 'DWL (dwm for wayland) support') option('plugin-mpd', type: 'feature', value: 'auto', diff --git a/modules/meson.build b/modules/meson.build index 4252364..4a06e43 100644 --- a/modules/meson.build +++ b/modules/meson.build @@ -16,6 +16,8 @@ plugin_backlight_enabled = udev_backlight.found() udev_battery = dependency('libudev', required: get_option('plugin-battery')) plugin_battery_enabled = udev_battery.found() +plugin_clock_enabled = get_option('plugin-clock').allowed() + mpd = dependency('libmpdclient', required: get_option('plugin-mpd')) plugin_mpd_enabled = mpd.found() @@ -29,7 +31,6 @@ plugin_dwl_enabled = get_option('plugin-dwl').allowed() # Module name -> (source-list, dep-list) mod_data = { - 'clock': [[], []], 'cpu': [[], []], 'disk-io': [[], [dynlist]], 'mem': [[], []], @@ -53,6 +54,10 @@ if plugin_battery_enabled mod_data += {'battery': [[], [udev_battery]]} endif +if plugin_clock_enabled + mod_data += {'clock': [[], []]} +endif + if plugin_dwl_enabled mod_data += {'dwl': [[], [dynlist]]} endif diff --git a/plugin.c b/plugin.c index 6f7e5cc..10acb3f 100644 --- a/plugin.c +++ b/plugin.c @@ -41,7 +41,9 @@ EXTERN_MODULE(backlight); #if defined(PLUGIN_ENABLED_BATTERY) EXTERN_MODULE(battery); #endif +#if defined(PLUGIN_ENABLED_CLOCK) EXTERN_MODULE(clock); +#endif EXTERN_MODULE(disk_io); #if defined(PLUGIN_ENABLED_DWL) EXTERN_MODULE(dwl); @@ -139,7 +141,9 @@ init(void) #if defined(PLUGIN_ENABLED_BATTERY) REGISTER_CORE_MODULE(battery, battery); #endif +#if defined(PLUGIN_ENABLED_CLOCK) REGISTER_CORE_MODULE(clock, clock); +#endif REGISTER_CORE_MODULE(disk-io, disk_io); #if defined(PLUGIN_ENABLED_DWL) REGISTER_CORE_MODULE(dwl, dwl);