1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
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')
if debug
add_project_arguments('-DDEBUG', language : 'c')
endif
data_location = join_paths(
get_option('prefix'),
get_option('datadir'),
'greetd-mini-wl-greeter'
)
shader_location = join_paths(
debug ? '' : data_location,
'shaders',
''
)
add_project_arguments(
[
'-pedantic',
#'-Wconversion',
'-Wshadow',
'-Wno-unused-parameter',
'-D_POSIX_C_SOURCE=200809L',
'-DSHADER_PATH="@0@"'.format(shader_location),
],
language: 'c'
)
sources = files(
'src/main.c',
'src/background.c',
'src/egl.c',
'src/entry.c',
'src/gl.c',
'src/log.c',
'src/surface.c',
'src/xdg-shell-protocol.c',
)
cc = meson.get_compiler('c')
epoxy = dependency('epoxy')
glib = dependency('glib-2.0')
pangocairo = dependency('pangocairo')
png = dependency('libpng')
wayland_client = dependency('wayland-client')
wayland_egl = dependency('wayland-egl')
xkbcommon = dependency('xkbcommon')
executable(
'greetd-mini-wl-greeter',
sources,
dependencies: [epoxy, glib, pangocairo, png, 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
|