This repository has been archived by the owner on Mar 30, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 37
/
meson.build
87 lines (72 loc) · 1.66 KB
/
meson.build
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
project(
'grim',
'c',
version: '1.4.0',
license: 'MIT',
meson_version: '>=0.59.0',
default_options: ['c_std=c11', 'warning_level=3', 'werror=true'],
)
add_project_arguments('-Wno-unused-parameter', language: 'c')
grim_inc = include_directories('include')
cc = meson.get_compiler('c')
png = dependency('libpng')
jpeg = dependency('libjpeg', required: get_option('jpeg'))
math = cc.find_library('m')
pixman = dependency('pixman-1')
realtime = cc.find_library('rt')
wayland_client = dependency('wayland-client')
wayland_protos = dependency('wayland-protocols', version: '>=1.14')
if jpeg.found()
add_project_arguments('-DHAVE_JPEG', language: 'c')
endif
is_le = host_machine.endian() == 'little'
add_project_arguments('-DGRIM_LITTLE_ENDIAN=@0@'.format(is_le.to_int()), language: 'c')
subdir('contrib/completions')
subdir('protocol')
grim_files = [
'box.c',
'buffer.c',
'main.c',
'output-layout.c',
'render.c',
'write_ppm.c',
'write_png.c',
]
grim_deps = [
client_protos,
math,
pixman,
png,
realtime,
wayland_client,
]
if jpeg.found()
grim_files += ['write_jpg.c']
grim_deps += [jpeg]
endif
executable(
'grim',
files(grim_files),
dependencies: grim_deps,
include_directories: [grim_inc],
install: true,
)
scdoc = find_program('scdoc', required: get_option('man-pages'))
if scdoc.found()
man_pages = ['grim.1.scd']
foreach src : man_pages
topic = src.split('.')[0]
section = src.split('.')[1]
output = '@0@.@1@'.format(topic, section)
custom_target(
output,
input: src,
output: output,
command: scdoc,
feed: true,
capture: true,
install: true,
install_dir: '@0@/man@1@'.format(get_option('mandir'), section),
)
endforeach
endif