diff options
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..7474a4f --- /dev/null +++ b/meson.build @@ -0,0 +1,72 @@ +project( + 'greetd-mini-wl-greeter', + 'c', + license: 'MIT', + default_options: [ + 'c_std=c2x', + 'optimization=3', + 'buildtype=release', + 'warning_level=3', + 'b_lto=true', + 'b_lto_threads=-1', + 'b_pie=true', + 'prefix=/usr' + ], +) + +debug = get_option('buildtype').startswith('debug') + +data_location = join_paths( + get_option('prefix'), + get_option('datadir'), + 'greetd-mini-wl-greeter' +) + +add_project_arguments( + [ + '-pedantic', + #'-Wconversion', + '-Wshadow', + '-Wno-unused-parameter', + '-D_POSIX_C_SOURCE=200809L', + ], + language: 'c' +) + +sources = files( + 'src/client.c', + 'src/xdg-shell-protocol.c', +) + +cc = meson.get_compiler('c') +epoxy = dependency('epoxy') +rt = cc.find_library('rt') +wayland_client = dependency('wayland-client') +wayland_egl = dependency('wayland-egl') +xkbcommon = dependency('xkbcommon') + +executable( + 'greetd-mini-wl-greeter', + sources, + dependencies: [epoxy, rt, wayland_client, wayland_egl, xkbcommon], + install: true +) + +# scdoc = find_program('scdoc', required: get_option('man-pages')) +# if scdoc.found() +# sed = find_program('sed') +# sh = find_program('sh') +# mandir = get_option('mandir') +# manpage = 'doc/greetd-mini-greeter.1.scd' +# output = 'greetd-mini-greeter.1' +# custom_target( +# output, +# input: manpage, +# output: output, +# command: [ +# sh, '-c', '@0@ < @INPUT@ | sed "s|CSS_PATH|@1@|g;" > @2@'.format(scdoc.path(), css_location, output) +# ], +# install: true, +# install_dir: '@0@/man1'.format(mandir) +# ) +# endif |