mirror of
https://github.com/boostorg/leaf.git
synced 2026-01-30 07:52:13 +00:00
78 lines
1.8 KiB
Meson
78 lines
1.8 KiB
Meson
# Copyright (c) 2018 Emil Dotchevski
|
|
# Copyright (c) 2018 Second Spectrum, Inc.
|
|
|
|
# Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
|
|
project('leaf', 'cpp', default_options : ['cpp_std=c++17','b_pch=false'], license : 'boost')
|
|
|
|
compiler = meson.get_compiler('cpp')
|
|
compiler_id = compiler.get_id()
|
|
if not meson.is_subproject()
|
|
if compiler_id=='clang'
|
|
add_global_arguments(
|
|
'-Wno-unused-variable',
|
|
'-Wno-non-virtual-dtor',
|
|
'-Wno-dangling-else',
|
|
language:'cpp' )
|
|
endif
|
|
endif
|
|
|
|
lua=subproject('lua').get_variable('all')
|
|
|
|
includes = [ include_directories('include') ]
|
|
|
|
leaf = declare_dependency( include_directories: includes )
|
|
|
|
tests = [
|
|
'_hpp_all_test',
|
|
'_hpp_common_test',
|
|
'_hpp_error_capture_test',
|
|
'_hpp_error_test',
|
|
'_hpp_exception_capture_test',
|
|
'_hpp_exception_test',
|
|
'_hpp_expect_test',
|
|
'_hpp_preload_test',
|
|
'_hpp_result_test',
|
|
'basic_test',
|
|
'defer_test.0',
|
|
'defer_test.1',
|
|
'defer_test.2',
|
|
'defer_test.3',
|
|
'defer_test.4',
|
|
'diagnostic_print_test',
|
|
'error_capture_test',
|
|
'error_test',
|
|
'exception_capture_test',
|
|
'exception_test',
|
|
'expect_test.1',
|
|
'expect_test.2',
|
|
'expect_test.3',
|
|
'multiple_errors_test',
|
|
'optional_test',
|
|
'preload_test.1',
|
|
'preload_test.2',
|
|
'preload_test.3',
|
|
'preload_test.4',
|
|
'print_test',
|
|
'result_capture_test',
|
|
'result_test',
|
|
'result_void_capture_test'
|
|
]
|
|
foreach t : tests
|
|
test(t, executable(t, 'test/'+t+'.cpp', dependencies: [ leaf ] ) )
|
|
endforeach
|
|
|
|
examples = [
|
|
'capture_result',
|
|
'capture_eh',
|
|
'print_file_result',
|
|
'print_file_eh'
|
|
]
|
|
foreach e : examples
|
|
executable(e, 'example/'+e+'.cpp', dependencies: [ leaf ] )
|
|
endforeach
|
|
|
|
executable('lua_callback_result', 'example/lua_callback_result.cpp', dependencies: [ leaf, lua ] )
|
|
executable('lua_callback_eh', 'example/lua_callback_eh.cpp', dependencies: [ leaf, lua ] )
|