mirror of
https://github.com/hyprwm/Hyprland
synced 2024-11-15 06:25:59 +01:00
Meson: format
This commit is contained in:
parent
7a8c013edc
commit
e01da1fd7a
8 changed files with 87 additions and 28 deletions
|
@ -2,5 +2,9 @@ globber = run_command('sh', '-c', 'find . -type f -not -name "*.build"', check:
|
||||||
files = globber.stdout().strip().split('\n')
|
files = globber.stdout().strip().split('\n')
|
||||||
|
|
||||||
foreach file : files
|
foreach file : files
|
||||||
install_data(file, install_dir: join_paths(get_option('datadir'), 'hypr'), install_tag: 'runtime')
|
install_data(
|
||||||
|
file,
|
||||||
|
install_dir: join_paths(get_option('datadir'), 'hypr'),
|
||||||
|
install_tag: 'runtime',
|
||||||
|
)
|
||||||
endforeach
|
endforeach
|
||||||
|
|
|
@ -1,2 +1,7 @@
|
||||||
install_data('hyprland-portals.conf', install_dir: join_paths(get_option('datadir'), 'xdg-desktop-portal'), install_tag: 'runtime')
|
install_data(
|
||||||
|
'hyprland-portals.conf',
|
||||||
|
install_dir: join_paths(get_option('datadir'), 'xdg-desktop-portal'),
|
||||||
|
install_tag: 'runtime',
|
||||||
|
)
|
||||||
|
|
||||||
subdir('install')
|
subdir('install')
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
install_man ('Hyprland.1')
|
install_man('Hyprland.1')
|
||||||
install_man ('hyprctl.1')
|
install_man('hyprctl.1')
|
||||||
|
|
|
@ -1,2 +1,10 @@
|
||||||
install_data('hyprland.conf', install_dir: join_paths(get_option('datadir'), 'hypr'), install_tag: 'runtime')
|
install_data(
|
||||||
install_data('hyprland.desktop', install_dir: join_paths(get_option('datadir'), 'wayland-sessions'), install_tag: 'runtime')
|
'hyprland.conf',
|
||||||
|
install_dir: join_paths(get_option('datadir'), 'hypr'),
|
||||||
|
install_tag: 'runtime',
|
||||||
|
)
|
||||||
|
install_data(
|
||||||
|
'hyprland.desktop',
|
||||||
|
install_dir: join_paths(get_option('datadir'), 'wayland-sessions'),
|
||||||
|
install_tag: 'runtime',
|
||||||
|
)
|
||||||
|
|
|
@ -1,10 +1,26 @@
|
||||||
executable('hyprctl', 'main.cpp',
|
executable(
|
||||||
|
'hyprctl',
|
||||||
|
'main.cpp',
|
||||||
dependencies: [
|
dependencies: [
|
||||||
dependency('hyprutils', version: '>= 0.1.1'),
|
dependency('hyprutils', version: '>= 0.1.1'),
|
||||||
],
|
],
|
||||||
install: true
|
install: true,
|
||||||
)
|
)
|
||||||
|
|
||||||
install_data('hyprctl.bash', install_dir: join_paths(get_option('datadir'), 'bash-completion/completions'), install_tag: 'runtime', rename: 'hyprctl')
|
install_data(
|
||||||
install_data('hyprctl.fish', install_dir: join_paths(get_option('datadir'), 'fish/vendor_completions.d'), install_tag: 'runtime')
|
'hyprctl.bash',
|
||||||
install_data('hyprctl.zsh', install_dir: join_paths(get_option('datadir'), 'zsh/site-functions'), install_tag: 'runtime', rename: '_hyprctl')
|
install_dir: join_paths(get_option('datadir'), 'bash-completion/completions'),
|
||||||
|
install_tag: 'runtime',
|
||||||
|
rename: 'hyprctl',
|
||||||
|
)
|
||||||
|
install_data(
|
||||||
|
'hyprctl.fish',
|
||||||
|
install_dir: join_paths(get_option('datadir'), 'fish/vendor_completions.d'),
|
||||||
|
install_tag: 'runtime',
|
||||||
|
)
|
||||||
|
install_data(
|
||||||
|
'hyprctl.zsh',
|
||||||
|
install_dir: join_paths(get_option('datadir'), 'zsh/site-functions'),
|
||||||
|
install_tag: 'runtime',
|
||||||
|
rename: '_hyprctl',
|
||||||
|
)
|
||||||
|
|
|
@ -1,15 +1,31 @@
|
||||||
globber = run_command('sh', '-c', 'find . -name "*.cpp" | sort', check: true)
|
globber = run_command('sh', '-c', 'find . -name "*.cpp" | sort', check: true)
|
||||||
src = globber.stdout().strip().split('\n')
|
src = globber.stdout().strip().split('\n')
|
||||||
|
|
||||||
executable('hyprpm', src,
|
executable(
|
||||||
|
'hyprpm',
|
||||||
|
src,
|
||||||
dependencies: [
|
dependencies: [
|
||||||
dependency('hyprutils', version: '>= 0.1.1'),
|
dependency('hyprutils', version: '>= 0.1.1'),
|
||||||
dependency('threads'),
|
dependency('threads'),
|
||||||
dependency('tomlplusplus')
|
dependency('tomlplusplus'),
|
||||||
],
|
],
|
||||||
install : true
|
install: true,
|
||||||
)
|
)
|
||||||
|
|
||||||
install_data('../hyprpm.bash', install_dir: join_paths(get_option('datadir'), 'bash-completion/completions'), install_tag: 'runtime', rename: 'hyprpm')
|
install_data(
|
||||||
install_data('../hyprpm.fish', install_dir: join_paths(get_option('datadir'), 'fish/vendor_completions.d'), install_tag: 'runtime')
|
'../hyprpm.bash',
|
||||||
install_data('../hyprpm.zsh', install_dir: join_paths(get_option('datadir'), 'zsh/site-functions'), install_tag: 'runtime', rename: '_hyprpm')
|
install_dir: join_paths(get_option('datadir'), 'bash-completion/completions'),
|
||||||
|
install_tag: 'runtime',
|
||||||
|
rename: 'hyprpm',
|
||||||
|
)
|
||||||
|
install_data(
|
||||||
|
'../hyprpm.fish',
|
||||||
|
install_dir: join_paths(get_option('datadir'), 'fish/vendor_completions.d'),
|
||||||
|
install_tag: 'runtime',
|
||||||
|
)
|
||||||
|
install_data(
|
||||||
|
'../hyprpm.zsh',
|
||||||
|
install_dir: join_paths(get_option('datadir'), 'zsh/site-functions'),
|
||||||
|
install_tag: 'runtime',
|
||||||
|
rename: '_hyprpm',
|
||||||
|
)
|
||||||
|
|
26
meson.build
26
meson.build
|
@ -1,13 +1,17 @@
|
||||||
project('Hyprland', 'cpp', 'c',
|
project(
|
||||||
version : run_command('cat', join_paths(meson.source_root(), 'VERSION'), check: true).stdout().strip(),
|
'Hyprland',
|
||||||
default_options : [
|
'cpp',
|
||||||
|
'c',
|
||||||
|
version: run_command('cat', join_paths(meson.project_source_root(), 'VERSION'), check: true).stdout().strip(),
|
||||||
|
default_options: [
|
||||||
'warning_level=2',
|
'warning_level=2',
|
||||||
'default_library=static',
|
'default_library=static',
|
||||||
'optimization=3',
|
'optimization=3',
|
||||||
'buildtype=release',
|
'buildtype=release',
|
||||||
'debug=false',
|
'debug=false',
|
||||||
'cpp_std=c++26',
|
'cpp_std=c++26',
|
||||||
])
|
],
|
||||||
|
)
|
||||||
|
|
||||||
datarootdir = '-DDATAROOTDIR="' + get_option('prefix') / get_option('datadir') + '"'
|
datarootdir = '-DDATAROOTDIR="' + get_option('prefix') / get_option('datadir') + '"'
|
||||||
add_project_arguments(
|
add_project_arguments(
|
||||||
|
@ -16,10 +20,10 @@ add_project_arguments(
|
||||||
'-Wno-unused-value',
|
'-Wno-unused-value',
|
||||||
'-Wno-missing-field-initializers',
|
'-Wno-missing-field-initializers',
|
||||||
'-Wno-narrowing',
|
'-Wno-narrowing',
|
||||||
'-Wno-pointer-arith',
|
'-Wno-pointer-arith', datarootdir,
|
||||||
datarootdir,
|
|
||||||
],
|
],
|
||||||
language: 'cpp')
|
language: 'cpp',
|
||||||
|
)
|
||||||
|
|
||||||
cpp_compiler = meson.get_compiler('cpp')
|
cpp_compiler = meson.get_compiler('cpp')
|
||||||
if cpp_compiler.check_header('execinfo.h')
|
if cpp_compiler.check_header('execinfo.h')
|
||||||
|
@ -34,7 +38,7 @@ xcb_render_dep = dependency('xcb-render', required: get_option('xwayland'))
|
||||||
xcb_res_dep = dependency('xcb-res', required: get_option('xwayland'))
|
xcb_res_dep = dependency('xcb-res', required: get_option('xwayland'))
|
||||||
xcb_xfixes_dep = dependency('xcb-xfixes', required: get_option('xwayland'))
|
xcb_xfixes_dep = dependency('xcb-xfixes', required: get_option('xwayland'))
|
||||||
|
|
||||||
gio_dep = dependency('gio-2.0', required:true)
|
gio_dep = dependency('gio-2.0', required: true)
|
||||||
|
|
||||||
cmake = import('cmake')
|
cmake = import('cmake')
|
||||||
udis = cmake.subproject('udis86')
|
udis = cmake.subproject('udis86')
|
||||||
|
@ -47,6 +51,7 @@ endif
|
||||||
backtrace_dep = cpp_compiler.find_library('execinfo', required: false)
|
backtrace_dep = cpp_compiler.find_library('execinfo', required: false)
|
||||||
epoll_dep = dependency('epoll-shim', required: false) # timerfd on BSDs
|
epoll_dep = dependency('epoll-shim', required: false) # timerfd on BSDs
|
||||||
|
|
||||||
|
# Handle options
|
||||||
if get_option('systemd').enabled()
|
if get_option('systemd').enabled()
|
||||||
add_project_arguments('-DUSES_SYSTEMD', language: 'cpp')
|
add_project_arguments('-DUSES_SYSTEMD', language: 'cpp')
|
||||||
endif
|
endif
|
||||||
|
@ -59,8 +64,10 @@ if get_option('buildtype') == 'debug'
|
||||||
add_project_arguments('-DHYPRLAND_DEBUG', language: 'cpp')
|
add_project_arguments('-DHYPRLAND_DEBUG', language: 'cpp')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
version_h = run_command('sh', '-c', 'scripts/generateVersion.sh', check: true)
|
# Generate hyprland version and populate version.h
|
||||||
|
run_command('sh', '-c', 'scripts/generateVersion.sh', check: true)
|
||||||
|
|
||||||
|
# Install headers
|
||||||
globber = run_command('find', 'src', '-name', '*.h*', check: true)
|
globber = run_command('find', 'src', '-name', '*.h*', check: true)
|
||||||
headers = globber.stdout().strip().split('\n')
|
headers = globber.stdout().strip().split('\n')
|
||||||
foreach file : headers
|
foreach file : headers
|
||||||
|
@ -75,6 +82,7 @@ subdir('assets')
|
||||||
subdir('example')
|
subdir('example')
|
||||||
subdir('docs')
|
subdir('docs')
|
||||||
|
|
||||||
|
# Generate hyprland.pc
|
||||||
pkg_install_dir = join_paths(get_option('datadir'), 'pkgconfig')
|
pkg_install_dir = join_paths(get_option('datadir'), 'pkgconfig')
|
||||||
|
|
||||||
import('pkgconfig').generate(
|
import('pkgconfig').generate(
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
globber = run_command('sh', '-c', 'find . -name "*.cpp" | sort', check: true)
|
globber = run_command('sh', '-c', 'find . -name "*.cpp" | sort', check: true)
|
||||||
src = globber.stdout().strip().split('\n')
|
src = globber.stdout().strip().split('\n')
|
||||||
|
|
||||||
executable('Hyprland', src,
|
executable(
|
||||||
|
'Hyprland',
|
||||||
|
src,
|
||||||
link_args: '-rdynamic',
|
link_args: '-rdynamic',
|
||||||
cpp_pch: 'pch/pch.hpp',
|
cpp_pch: 'pch/pch.hpp',
|
||||||
dependencies: [
|
dependencies: [
|
||||||
|
@ -38,5 +40,5 @@ executable('Hyprland', src,
|
||||||
dependency('pangocairo'),
|
dependency('pangocairo'),
|
||||||
dependency('uuid'),
|
dependency('uuid'),
|
||||||
],
|
],
|
||||||
install : true
|
install: true,
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in a new issue