fix: Add option to disable tests and benchmarks with Meson (#216)

Co-authored-by: Benedikt Bastin <benedikt@benedikt-bastin.de>
This commit is contained in:
Benedikt Bastin
2023-01-28 13:06:50 +01:00
committed by GitHub
parent d462b9f829
commit 44b23f2ce7
2 changed files with 24 additions and 25 deletions

View File

@@ -1,16 +1,11 @@
project('inja', 'cpp', default_options: ['cpp_std=c++17'])
#option('build_tests', type: 'boolean', value: true)
#option('build_benchmark', type: 'boolean', value: true)
inja_dep = declare_dependency(
include_directories: include_directories('include', 'third_party/include')
)
amalg_script = files('scripts/update_single_include.sh')
amalg_files = files(
@@ -23,27 +18,29 @@ amalg_tgt = run_target( 'amalg',
command: amalg_script
)
if get_option('build_tests')
inja_test = executable(
'inja_test',
'test/test.cpp',
dependencies: inja_dep
)
inja_test = executable(
'inja_test',
'test/test.cpp',
dependencies: inja_dep
)
inja_single_test = executable(
'inja_single_test',
'test/test.cpp',
'single_include/inja/inja.hpp',
dependencies: [inja_dep]
)
inja_single_test = executable(
'inja_single_test',
'test/test.cpp',
'single_include/inja/inja.hpp',
dependencies: [inja_dep]
)
test('Inja unit test', inja_test)
test('Inja single include test', inja_single_test)
endif
inja_benchmark = executable(
'inja_benchmark',
'test/benchmark.cpp',
dependencies: inja_dep
)
test('Inja unit test', inja_test)
test('Inja single include test', inja_single_test)
if get_option('build_benchmark')
inja_benchmark = executable(
'inja_benchmark',
'test/benchmark.cpp',
dependencies: inja_dep
)
endif

2
meson_options.txt Normal file
View File

@@ -0,0 +1,2 @@
option('build_tests', type: 'boolean', value: true)
option('build_benchmark', type: 'boolean', value: true)