project( 'zoo', 'cpp', version : '0.1.0', license : ['GPL-3.0-only'], default_options : [ 'buildtype=debugoptimized', 'cpp_args=-Weverything', 'cpp_std=c++2a', 'warning_level=3' ] ) library_path = [] project_sources = [] project_header_files = [] project_test_sources = [] project_benchmark_sources = [] subdir('src') zoo = executable( 'zoo', main_source, cpp_args : ['-Wno-c++98-compat', '-Wno-deprecated-copy-dtor'] ) test('zoo', zoo) run_target( 'format', command : [ 'clang-format', '-i', '-style=LLVM', project_sources, project_header_files ] ) run_target( 'tidy', command : [ 'run-clang-tidy', '-j', '24', 'files', '^((?!()).)*$', '-format', '-p=' + meson.build_root() ] )