snake/meson.build

53 lines
1.3 KiB
Meson
Raw Normal View History

2023-10-12 16:35:43 +00:00
project('snake',
'cpp',
version: '0.0.0',
default_options: [
'prefix=/usr',
'warning_level=3',
'cpp_std=c++17'
])
conf = configuration_data()
conf.set('version', meson.project_version())
configure_file(input: 'src/snake.in.hpp',
output: 'snake.hpp',
configuration: conf)
snake_lib = static_library('snake',
sources: [
2023-10-14 01:56:31 +00:00
'src/Node.cpp',
'src/Lexer.cpp',
'src/Parser.cpp',
'src/Interpreter.cpp',
'src/State.cpp',
'src/DAG.cpp',
2023-10-12 16:35:43 +00:00
],
dependencies: [
2023-10-14 01:56:31 +00:00
dependency('sqlite3')
2023-10-12 16:35:43 +00:00
])
snake_dep = declare_dependency(link_with: [
snake_lib
])
executable('snake',
sources: [
'src/main.cpp',
],
dependencies: [
snake_dep
],
install: true)
executable('snake-tests',
sources: [
'tests/main.cpp',
2023-10-14 01:56:31 +00:00
'tests/Lexer.cpp',
'tests/Parser.cpp',
2023-10-12 16:35:43 +00:00
],
dependencies: [
snake_dep,
dependency('catch2')
])