dwl/meson.build

86 lines
2.4 KiB
Meson

project(
'dwl',
'c',
version: 'v0.5.1',
)
run_command('scripts/wayland-protocol.sh', check: true, capture: true)
cc = meson.get_compiler('c')
# Find programs that are recommended for use with
# desktop.
message('Finding programs for desktop environment. They aren\'t neccesary to use the desktop. This is just for a quick list check. =)')
find_program('pipewire', required: false)
find_program('pipewire-pulse', required: false)
find_program('wireplumber', required: false)
find_program('swaync', required: false)
find_program('keepassxc', required: false)
find_program('akregator', required: false)
find_program('thunderbird', required: false)
find_program('firefox', required: false)
find_program('pragha', required: false)
find_program('q4wine', required: false)
find_program('ua.org.brezblock.q4wine', required: false)
find_program('flameshot', required: false)
find_program('org.flameshot.Flameshot', required: false)
# Portals
find_program('/usr/libexec/xdg-desktop-portal-wlr', required: false)
find_program('/usr/lib64/libexec/xdg-desktop-portal-kde', required: false)
wlroots_sub = subproject('wlroots')
wofi_sub = subproject('wofi')
dwlbar_sub = subproject('dwl-bar')
wtype_sub = subproject('wtype')
swayidle_sub = subproject(
'swayidle',
default_options: [
'logind=enabled',
'logind-provider=elogind',
]
)
dwlmsg_sub = subproject('dwlmsg')
pamixer_sub = subproject('pamixer')
swaybg_sub = subproject('swaybg')
portal_sub = subproject('xdg-desktop-portal-wlr')
shortcuts_sub = subproject('shortcuts')
# Hyprpicker
meson.add_postconf_script('scripts/build-hyprpicker.pl')
dependency('wayland-client', required: true)
dependency('wayland-protocols', required: true)
dependency('xkbcommon', required: true)
dependency('cairo', required: true)
dependency('pango', required: true)
dependency('pangocairo', required: true)
dependency('libjpeg', required: true)
deps = [
dependency('wayland-scanner'),
dependency('wayland-protocols'),
dependency('xcb'),
dependency('xcb-icccm'),
dependency('pixman-1'),
cc.find_library('m'),
wlroots_sub.get_variable('wlroots'),
]
incdir = include_directories('include')
srcs = [
'src/dwl.c',
'src/util.c',
'src/dwl-ipc-unstable-v2-protocol.c',
]
executable(
'dwl',
sources: srcs,
include_directories: incdir,
dependencies: deps,
install: true
)