-
Notifications
You must be signed in to change notification settings - Fork 0
/
meson.build
84 lines (73 loc) · 2.18 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
project(
'termite',
'c',
version: '0.8',
license: 'GPL',
default_options: ['c_std=gnu99']
)
cc = meson.get_compiler('c')
math = cc.find_library('m')
gl = cc.find_library('GL')
glew = cc.find_library('GLEW')
glu = cc.find_library('GLU')
sdl = cc.find_library('SDL2')
termite_dependencies = [math,gl,glew,sdl]
termite_version = '"@0@"'.format(meson.project_version())
pkg_datadir = join_paths(get_option('prefix'), get_option('datadir')) / 'termite'
add_project_arguments('-DPKG_DATADIR="' + pkg_datadir + '"',
'-DTERMITE_VERSION=@0@'.format(termite_version),
language: 'c')
add_project_arguments('-Wno-unused-but-set-variable', language: 'c')
if get_option('buildtype') == 'debug'
add_project_arguments('-DDEBUG',language: 'c')
endif
termite_inc = include_directories(
'/usr/include',
'/usr/include/GL',
'/usr/include/SDL2',
'src/termite',
'src/termite/gl',
'src/zc_core',
'src/zc_math')
com_sources = ['src/termite/ant.c',
'src/termite/control.c',
'src/termite/defaults.c',
'src/termite/food.c',
'src/termite/grid.c',
'src/termite/grid2d.c',
'src/termite/levels.c',
'src/termite/main.c',
'src/termite/particle.c',
'src/termite/scene.c',
'src/termite/ui.c',
'src/termite/voxelutil.c',
'src/termite/file.c',
'src/termite/settings.c',
'src/termite/voxel.c',
'src/termite/bus.c',
'src/termite/pixeltext.c',
'src/termite/str_util.c',
'src/termite/gl/floatbuffer.c',
'src/termite/gl/ogl.c',
'src/termite/gl/renderer.c',
'src/zc_core/zc_cstring.c',
'src/zc_core/zc_map.c',
'src/zc_core/zc_memory.c',
'src/zc_core/zc_string.c',
'src/zc_core/zc_vector.c',
'src/zc_core/zc_log.c',
'src/zc_core/zc_time.c',
'src/zc_core/zc_path.c',
'src/zc_math/zc_vec2.c',
'src/zc_math/zc_util2.c',
'src/zc_math/zc_vec3.c',
'src/zc_math/zc_util3.c',
'src/zc_math/zc_vec4.c',
'src/zc_math/zc_mat4.c']
executable(
'termite',
com_sources,
include_directories: [termite_inc],
dependencies: termite_dependencies,
install: true,
)