hack/meson.build

46 lines
846 B
Meson
Raw Normal View History

2022-02-28 12:44:18 +03:00
# https://pixorblog.wordpress.com/2019/07/27/a-meson-starter-script-for-c-projects
project(
'hack',
'cpp',
version : '0.0.1',
2022-03-20 22:01:41 +03:00
default_options : ['cpp_std=c++2a']
2022-02-28 12:44:18 +03:00
)
add_project_arguments (
2022-03-23 22:02:17 +03:00
'-Wpedantic',
'-Wshadow',
2022-02-28 12:44:18 +03:00
'-Wno-comment',
2022-03-23 22:02:17 +03:00
#'-Wno-gnu-zero-variadic-macro-arguments',
2022-02-28 12:44:18 +03:00
'-Wunused-but-set-variable',
language: 'cpp'
)
2022-03-23 22:02:17 +03:00
compiler = meson.get_compiler('cpp')
if compiler.get_id() == 'gcc'
message('Compiler: GCC')
elif compiler.get_id() == 'clang'
message('Compiler: LLVM/clang')
endif
2022-02-28 12:44:18 +03:00
args = []
deps = []
inc = []
inc += include_directories('.')
2022-03-27 12:13:50 +03:00
conf = configuration_data()
check_headers = [
['ncurses.h', 'HAVE_NCURSES_H'],
['curses.h', 'HAVE_CURSES_H'],
]
foreach h : check_headers
if compiler.has_header(h.get(0))
conf.set(h.get(1), 1)
endif
endforeach
2022-02-28 12:44:18 +03:00
subdir('src')
subdir('bin')
subdir('tests')