diff --git a/meson.build b/meson.build index 1997162a..0e823847 100644 --- a/meson.build +++ b/meson.build @@ -115,208 +115,6 @@ src_files = files( ) inc_dirs = ['include'] -<<<<<<< HEAD - -if is_linux - add_project_arguments('-DHAVE_CPU_LINUX', language: 'cpp') - add_project_arguments('-DHAVE_MEMORY_LINUX', language: 'cpp') - add_project_arguments('-DHAVE_SYSTEMD_MONITOR', language: 'cpp') - src_files += files( - 'src/modules/battery.cpp', - 'src/modules/cffi.cpp', - 'src/modules/cpu.cpp', - 'src/modules/cpu_frequency/common.cpp', - 'src/modules/cpu_frequency/linux.cpp', - 'src/modules/cpu_usage/common.cpp', - 'src/modules/cpu_usage/linux.cpp', - 'src/modules/memory/common.cpp', - 'src/modules/memory/linux.cpp', - 'src/modules/systemd_failed_units.cpp', - ) -elif is_dragonfly or is_freebsd or is_netbsd or is_openbsd - add_project_arguments('-DHAVE_CPU_BSD', language: 'cpp') - add_project_arguments('-DHAVE_MEMORY_BSD', language: 'cpp') - src_files += files( - 'src/modules/cffi.cpp', - 'src/modules/cpu.cpp', - 'src/modules/cpu_frequency/bsd.cpp', - 'src/modules/cpu_frequency/common.cpp', - 'src/modules/cpu_usage/bsd.cpp', - 'src/modules/cpu_usage/common.cpp', - 'src/modules/memory/bsd.cpp', - 'src/modules/memory/common.cpp', - ) - if is_freebsd - src_files += files( - 'src/modules/battery.cpp', - ) - endif -endif - -add_project_arguments('-DHAVE_SWAY', language: 'cpp') -src_files += [ - 'src/modules/sway/ipc/client.cpp', - 'src/modules/sway/bar.cpp', - 'src/modules/sway/mode.cpp', - 'src/modules/sway/language.cpp', - 'src/modules/sway/window.cpp', - 'src/modules/sway/workspaces.cpp', - 'src/modules/sway/scratchpad.cpp' -] - -if true - add_project_arguments('-DHAVE_WLR', language: 'cpp') - src_files += 'src/modules/wlr/taskbar.cpp' - src_files += 'src/modules/wlr/workspace_manager.cpp' - src_files += 'src/modules/wlr/workspace_manager_binding.cpp' -endif - -if true - add_project_arguments('-DHAVE_RIVER', language: 'cpp') - src_files += 'src/modules/river/mode.cpp' - src_files += 'src/modules/river/tags.cpp' - src_files += 'src/modules/river/window.cpp' - src_files += 'src/modules/river/layout.cpp' -endif - -if true - add_project_arguments('-DHAVE_DWL', language: 'cpp') - src_files += 'src/modules/dwl/tags.cpp' -endif - -if true - add_project_arguments('-DHAVE_HYPRLAND', language: 'cpp') - src_files += 'src/modules/hyprland/backend.cpp' - src_files += 'src/modules/hyprland/window.cpp' - src_files += 'src/modules/hyprland/language.cpp' - src_files += 'src/modules/hyprland/submap.cpp' - src_files += 'src/modules/hyprland/workspaces.cpp' -endif - -if libnl.found() and libnlgen.found() - add_project_arguments('-DHAVE_LIBNL', language: 'cpp') - src_files += 'src/modules/network.cpp' -endif - -if (giounix.found() and not get_option('logind').disabled()) - add_project_arguments('-DHAVE_GAMEMODE', language: 'cpp') - src_files += 'src/modules/gamemode.cpp' -endif - -if (upower_glib.found() and giounix.found() and not get_option('logind').disabled()) - add_project_arguments('-DHAVE_UPOWER', language: 'cpp') - src_files += 'src/modules/upower/upower.cpp' - src_files += 'src/modules/upower/upower_tooltip.cpp' -endif - - -if (pipewire.found()) - add_project_arguments('-DHAVE_PIPEWIRE', language: 'cpp') - src_files += 'src/modules/privacy/privacy.cpp' - src_files += 'src/modules/privacy/privacy_item.cpp' - src_files += 'src/util/pipewire_backend.cpp' -endif - -if (playerctl.found() and giounix.found() and not get_option('logind').disabled()) - add_project_arguments('-DHAVE_MPRIS', language: 'cpp') - src_files += 'src/modules/mpris/mpris.cpp' -endif - -if libpulse.found() - add_project_arguments('-DHAVE_LIBPULSE', language: 'cpp') - src_files += 'src/modules/pulseaudio.cpp' - src_files += 'src/modules/pulseaudio_slider.cpp' - src_files += 'src/util/audio_backend.cpp' -endif - -if libjack.found() - add_project_arguments('-DHAVE_LIBJACK', language: 'cpp') - src_files += 'src/modules/jack.cpp' -endif - -if libwireplumber.found() - add_project_arguments('-DHAVE_LIBWIREPLUMBER', language: 'cpp') - src_files += 'src/modules/wireplumber.cpp' -endif - -if dbusmenu_gtk.found() - add_project_arguments('-DHAVE_DBUSMENU', language: 'cpp') - src_files += files( - 'src/modules/sni/tray.cpp', - 'src/modules/sni/watcher.cpp', - 'src/modules/sni/host.cpp', - 'src/modules/sni/item.cpp' - ) -endif - -if libudev.found() and (is_linux or libepoll.found()) - add_project_arguments('-DHAVE_LIBUDEV', language: 'cpp') - src_files += 'src/modules/backlight.cpp' - src_files += 'src/modules/backlight_slider.cpp' - src_files += 'src/util/backlight_backend.cpp' -endif - -if libevdev.found() and (is_linux or libepoll.found()) and libinput.found() and (is_linux or libinotify.found()) - add_project_arguments('-DHAVE_LIBEVDEV', language: 'cpp') - add_project_arguments('-DHAVE_LIBINPUT', language: 'cpp') - src_files += 'src/modules/keyboard_state.cpp' -endif - -if libmpdclient.found() - add_project_arguments('-DHAVE_LIBMPDCLIENT', language: 'cpp') - src_files += 'src/modules/mpd/mpd.cpp' - src_files += 'src/modules/mpd/state.cpp' -endif - -if gtk_layer_shell.found() - add_project_arguments('-DHAVE_GTK_LAYER_SHELL', language: 'cpp') -endif - -if libsndio.found() - add_project_arguments('-DHAVE_LIBSNDIO', language: 'cpp') - src_files += 'src/modules/sndio.cpp' -endif - -if (giounix.found() and not get_option('logind').disabled()) - add_project_arguments('-DHAVE_GIO_UNIX', language: 'cpp') - src_files += 'src/modules/inhibitor.cpp' - src_files += 'src/modules/bluetooth.cpp' -endif - -if get_option('rfkill').enabled() and is_linux - add_project_arguments('-DWANT_RFKILL', language: 'cpp') - src_files += files( - 'src/util/rfkill.cpp' - ) -endif - -if have_chrono_timezones - add_project_arguments('-DHAVE_CHRONO_TIMEZONES', language: 'cpp') - src_files += 'src/modules/clock.cpp' -elif tz_dep.found() - add_project_arguments('-DHAVE_LIBDATE', language: 'cpp') - src_files += 'src/modules/clock.cpp' -else - src_files += 'src/modules/simpleclock.cpp' -endif - -if get_option('experimental') - add_project_arguments('-DUSE_EXPERIMENTAL', language: 'cpp') -endif - -cava = dependency('cava', - version : '>=0.9.1', - required: get_option('cava'), - fallback : ['cava', 'cava_dep'], - not_found_message: 'cava is not found. Building waybar without cava') - -if cava.found() - add_project_arguments('-DHAVE_LIBCAVA', language: 'cpp') - src_files += 'src/modules/cava.cpp' -endif - -======= ->>>>>>> luka/gtk4 subdir('protocol') executable( @@ -342,116 +140,3 @@ install_data( './resources/style.css', install_dir: sysconfdir + '/xdg/waybar' ) -<<<<<<< HEAD - -scdoc = dependency('scdoc', version: '>=1.9.2', native: true, required: get_option('man-pages')) - -if scdoc.found() - scdoc_prog = find_program(scdoc.get_pkgconfig_variable('scdoc'), native: true) - sh = find_program('sh', native: true) - - main_manpage = configure_file( - input: 'man/waybar.5.scd.in', - output: 'waybar.5.scd', - configuration: { - 'sysconfdir': join_paths(prefix, sysconfdir) - } - ) - - main_manpage_path = join_paths(meson.build_root(), '@0@'.format(main_manpage)) - - mandir = get_option('mandir') - man_files = [ - main_manpage_path, - 'waybar-backlight.5.scd', - 'waybar-backlight-slider.5.scd', - 'waybar-battery.5.scd', - 'waybar-cava.5.scd', - 'waybar-cffi.5.scd', - 'waybar-clock.5.scd', - 'waybar-cpu.5.scd', - 'waybar-custom.5.scd', - 'waybar-disk.5.scd', - 'waybar-gamemode.5.scd', - 'waybar-idle-inhibitor.5.scd', - 'waybar-image.5.scd', - 'waybar-keyboard-state.5.scd', - 'waybar-memory.5.scd', - 'waybar-mpd.5.scd', - 'waybar-mpris.5.scd', - 'waybar-network.5.scd', - 'waybar-pulseaudio.5.scd', - 'waybar-pulseaudio-slider.5.scd', - 'waybar-privacy.5.scd', - 'waybar-river-mode.5.scd', - 'waybar-river-tags.5.scd', - 'waybar-river-window.5.scd', - 'waybar-river-layout.5.scd', - 'waybar-sway-language.5.scd', - 'waybar-sway-mode.5.scd', - 'waybar-sway-scratchpad.5.scd', - 'waybar-sway-window.5.scd', - 'waybar-sway-workspaces.5.scd', - 'waybar-systemd-failed-units.5.scd', - 'waybar-temperature.5.scd', - 'waybar-tray.5.scd', - 'waybar-states.5.scd', - 'waybar-wlr-taskbar.5.scd', - 'waybar-wlr-workspaces.5.scd', - 'waybar-bluetooth.5.scd', - 'waybar-sndio.5.scd', - 'waybar-upower.5.scd', - 'waybar-wireplumber.5.scd', - 'waybar-dwl-tags.5.scd', - ] - - if (giounix.found() and not get_option('logind').disabled()) - man_files += 'waybar-inhibitor.5.scd' - endif - - foreach file : man_files - path = '@0@'.format(file) - basename = path.split('/')[-1] - - topic = basename.split('.')[-3] - section = basename.split('.')[-2] - output = '@0@.@1@'.format(topic, section) - - custom_target( - output, - # drops the 'man' if `path` is an absolute path - input: join_paths('man', path), - output: output, - command: [ - sh, '-c', '@0@ < @INPUT@ > @1@'.format(scdoc_prog.path(), output) - ], - install: true, - install_dir: '@0@/man@1@'.format(mandir, section) - ) - endforeach -endif - -catch2 = dependency( - 'catch2', - version: '>=3.5.1', - fallback: ['catch2', 'catch2_dep'], - required: get_option('tests'), -) -if catch2.found() - subdir('test') -endif - -clangtidy = find_program('clang-tidy', required: false) - -if clangtidy.found() - run_target( - 'tidy', - command: [ - clangtidy, - '-checks=*,-fuchsia-default-arguments', - '-p', meson.build_root() - ] + src_files) -endif - -======= ->>>>>>> luka/gtk4