Enable stdc++17 by default

This commit is contained in:
2025-05-15 17:16:59 +08:00
parent e444af237e
commit 2480b6ea8a
6 changed files with 37 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
project('utils')
project('utils', default_options: ['cpp_std=c++17'])
add_languages('c', 'cpp', required: true)
cc = meson.get_compiler('c')
@@ -181,3 +181,19 @@ utils_dep = declare_dependency(include_directories: include_directories('.'), li
if get_option('utils_standalone')
install_headers(source_file_headers)
endif
if get_option('test')
gtest = subproject('gtest')
gtest_main_dep = gtest.get_variable('gtest_main_dep')
test_exe = executable('unittest',
files(
'test/stack_test.cpp',
'test/queue_test.cpp',
'test/binary_tree_test.cpp',
'test/hash_map_test.cpp',
'test/hash_lib_test.cpp',
),
dependencies: [utils_dep, gtest_main_dep],
)
test('unittest', test_exe, args: ['-v'], timeout: 60)
endif