blob: 8e406a7d81c347e8319b5c32104ccec4864da2b7 [file] [log] [blame]
kasunath7ffd30a2022-05-10 18:11:34 -07001gtest = dependency('gtest', main: true, disabler: true, required: get_option('tests'))
2gmock = dependency('gmock', disabler: true, required: get_option('tests'))
3
4if not gtest.found() or not gmock.found()
5 gtest_proj = import('cmake').subproject('googletest', required: false)
6 if gtest_proj.found()
7 gtest = declare_dependency(
8 dependencies: [
9 gtest_proj.dependency('gtest'),
10 gtest_proj.dependency('gtest_main'),
11 ])
12 gmock = gtest_proj.dependency('gmock')
13 else
14 assert(not get_option('tests').enabled(), 'Googletest is required')
15 endif
16endif
17
18gtests = [
19 'rde_common',
kasunathd073aa12022-05-12 16:08:49 -070020 'bej_dictionary',
kasunath7ffd30a2022-05-10 18:11:34 -070021]
22foreach t : gtests
23 test(t, executable(t.underscorify(), t + '_test.cpp',
24 build_by_default: false,
25 implicit_include_directories: false,
26 dependencies: [libbej, gtest, gmock]))
27endforeach