xref: /openbmc/libcper/tests/meson.build (revision 9fe2cb5f64b21b8a9a29720423be3c76e059e7db)
1 gtest = dependency('gtest', main: true, disabler: true, required: false)
2 gmock = dependency('gmock', disabler: true, required: false)
3 if not gtest.found() or not gmock.found()
4     gtest_proj = import('cmake').subproject('googletest', required: false)
5     if gtest_proj.found()
6         gtest = declare_dependency(
7             dependencies: [
8                 dependency('threads'),
9                 gtest_proj.dependency('gtest'),
10                 gtest_proj.dependency('gtest_main'),
11             ],
12         )
13         gmock = gtest_proj.dependency('gmock')
14     else
15         assert(
16             not get_option('tests').allowed(),
17             'Googletest is required if tests are enabled',
18         )
19     endif
20 endif
21 
22 sources = [
23     'ir-tests.cpp',
24     'test-utils.cpp',
25     'base64_test.cpp',
26 ]
27 
28 test_include_dirs = ['.', '..']
29 
30 cper_tests = executable(
31     'cper-tests',
32     sources,
33     implicit_include_directories: false,
34     include_directories: include_directories(test_include_dirs),
35     cpp_args: '-fpermissive',
36     dependencies: [libcper_parse_dep, libcper_generate_dep, json_c_dep, gtest, gmock],
37 )
38 test('test-cper-tests', cper_tests)
39