meson.build
Raw
1project('orcsmasher', 'c',
2 version : '0.1',
3 default_options : ['warning_level=3', 'c_std=c99'])
4
5inc = include_directories('include')
6
7cc = meson.get_compiler('c')
8
9CFLAGS = []
10LDFLAGS = []
11
12if get_option('buildtype') == 'debug'
13 CFLAGS += ['-Og', '-g', '-fsanitize=address']
14 LDFLAGS += ['-lasan']
15endif
16
17if get_option('buildtype') == 'release'
18 CFLAGS += ['-O3', '-march=native', '-g']
19endif
20
21static_build = get_option('default_library') == 'static'
22
23if static_build
24 LDFLAGS += ['-l:libgpm.a']
25endif
26
27srcprefix = 'src/'
28srcraw = [
29 'algorithm.c',
30 'loop.c',
31 'main.c',
32 'tui.c',
33 ]
34src = []
35foreach s : srcraw
36 src += srcprefix + s
37endforeach
38
39curses_dep = dependency('ncursesw', static: static_build)
40panel_dep = dependency('panelw', static: static_build)
41executable('orcsmasher', src, include_directories: inc, dependencies: [curses_dep, panel_dep], c_args: CFLAGS, link_args: LDFLAGS)
42
43