|
|
|
project('raycaster', 'cpp',
|
|
|
|
default_options: ['cpp_std=c++20'])
|
|
|
|
|
|
|
|
catch2 = dependency('catch2-with-main')
|
|
|
|
fmt = dependency('fmt')
|
|
|
|
json = dependency('nlohmann_json')
|
|
|
|
sfml = dependency('sfml')
|
|
|
|
|
|
|
|
dependencies = [fmt, json, sfml]
|
|
|
|
|
|
|
|
executable('runtests', [
|
|
|
|
'dbc.cpp',
|
|
|
|
'matrix.cpp',
|
|
|
|
'tests/base.cpp',
|
|
|
|
],
|
|
|
|
dependencies: dependencies + [catch2])
|
|
|
|
|
|
|
|
executable('sfmlcaster', [
|
|
|
|
'dbc.cpp',
|
|
|
|
'sfmlcaster.cpp'
|
|
|
|
],
|
|
|
|
dependencies: dependencies)
|
|
|
|
|
|
|
|
executable('zedcaster', [
|
|
|
|
'dbc.cpp',
|
|
|
|
'matrix.cpp',
|
|
|
|
'config.cpp',
|
|
|
|
'texture.cpp',
|
|
|
|
'raycaster.cpp',
|
|
|
|
'main.cpp'
|
|
|
|
],
|
|
|
|
dependencies: dependencies)
|
|
|
|
|
|
|
|
executable('amtcaster', [
|
|
|
|
'dbc.cpp',
|
|
|
|
'config.cpp',
|
|
|
|
'amt/texture.cpp',
|
|
|
|
'amt/raycaster.cpp',
|
|
|
|
'amt/main.cpp'
|
|
|
|
],
|
|
|
|
cpp_args: ['-std=c++23'],
|
|
|
|
dependencies: dependencies)
|