blob: 1803544ba838f8af603f608fa1a37dcf49b99e3f [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()
4 gtest_proj = import('cmake').subproject(
5 'googletest',
6 cmake_options: [
7 '-DCMAKE_CXX_FLAGS=-Wno-pedantic',
8 ],
9 required: false)
10 if gtest_proj.found()
11 gtest = declare_dependency(
12 dependencies: [
13 dependency('threads'),
14 gtest_proj.dependency('gtest'),
15 gtest_proj.dependency('gtest_main'),
16 ])
17 gmock = gtest_proj.dependency('gmock')
18 else
Patrick Williams47a0ada2023-11-29 06:45:00 -060019 assert(not get_option('tests').allowed(), 'Googletest is required')
William A. Kennington III3f43b7e2021-02-16 16:54:40 -080020 endif
21endif
22
23tests = [
24 'util_test',
25]
26
27foreach t : tests
28 test(t, executable(t.underscorify(), t + '.cpp',
29 implicit_include_directories: false,
30 dependencies: [gtest, gmock, dep]))
31endforeach
32