blob: 435ae4693f41bab4260c4a7be2b3ead0d85e8e6e [file] [log] [blame]
William A. Kennington III3f43b7e2021-02-16 16:54:40 -08001gtest = dependency('gtest', main: true, disabler: true, required: false)
2gmock = dependency('gmock', disabler: true, required: false)
3if not gtest.found() or not gmock.found()
Patrick Williams24c61c72025-02-01 08:38:07 -05004 gtest_proj = import('cmake').subproject(
5 'googletest',
6 cmake_options: ['-DCMAKE_CXX_FLAGS=-Wno-pedantic'],
7 required: false,
8 )
9 if gtest_proj.found()
10 gtest = declare_dependency(
11 dependencies: [
12 dependency('threads'),
13 gtest_proj.dependency('gtest'),
14 gtest_proj.dependency('gtest_main'),
15 ],
16 )
17 gmock = gtest_proj.dependency('gmock')
18 else
19 assert(not get_option('tests').allowed(), 'Googletest is required')
20 endif
William A. Kennington III3f43b7e2021-02-16 16:54:40 -080021endif
22
Patrick Williams24c61c72025-02-01 08:38:07 -050023tests = ['util_test']
William A. Kennington III3f43b7e2021-02-16 16:54:40 -080024
25foreach t : tests
Patrick Williams24c61c72025-02-01 08:38:07 -050026 test(
27 t,
28 executable(
29 t.underscorify(),
30 t + '.cpp',
31 implicit_include_directories: false,
32 dependencies: [gtest, gmock, dep],
33 ),
34 )
William A. Kennington III3f43b7e2021-02-16 16:54:40 -080035endforeach
36