-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathmeson.build
34 lines (27 loc) · 847 Bytes
/
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
project('cyanrip', 'c',
license: 'LGPL2.1+',
default_options: [ 'buildtype=debugoptimized', 'c_std=c99', 'warning_level=1' ],
version: '0.9.3',
meson_version: '>=0.53.0',
)
conf = configuration_data()
conf.set_quoted('PROJECT_NAME', meson.project_name())
conf.set_quoted('PROJECT_VERSION_STRING', meson.project_version())
version_split = meson.project_version().split('.')
ver_major = version_split[0]
ver_minor = version_split[1]
ver_micro = version_split[2]
conf.set('PROJECT_VERSION_MAJOR', ver_major)
conf.set('PROJECT_VERSION_MINOR', ver_minor)
conf.set('PROJECT_VERSION_MICRO', ver_micro)
if host_machine.endian() == 'big'
conf.set('CONFIG_BIG_ENDIAN', 1)
else
conf.set('CONFIG_BIG_ENDIAN', 0)
endif
cc = meson.get_compiler('c')
subdir('src')
configure_file(
output: 'config.h',
configuration: conf,
)