86 lines
2.4 KiB
Meson
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
|
|
)
|