project('orcsmasher', 'c', version : '0.1', default_options : ['warning_level=3', 'c_std=c99']) inc = include_directories('include') cc = meson.get_compiler('c') static_build = get_option('default_library') == 'static' CFLAGS = ['-Wno-type-limits'] LDFLAGS = [] if get_option('buildtype') == 'debug' CFLAGS += ['-Og', '-g', '-fsanitize=address'] LDFLAGS += ['-lasan'] endif if get_option('buildtype') == 'release' CFLAGS += ['-O3', '-march=native', '-g'] if static_build LDFLAGS += ['-static'] endif endif if static_build LDFLAGS += ['-l:libgpm.a'] endif srcprefix = 'src/' srcraw = [ 'algorithm.c', 'loop.c', 'main.c', 'tui.c', ] src = [] foreach s : srcraw src += srcprefix + s endforeach curses_dep = dependency('ncursesw', static: static_build) panel_dep = dependency('panelw', static: static_build) executable('orcsmasher', src, include_directories: inc, dependencies: [curses_dep, panel_dep], c_args: CFLAGS, link_args: LDFLAGS)