xref: /openbmc/libcper/tests/meson.build (revision 5b793009)
1gtest = 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('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
20endif
21
22sources = ['ir-tests.cpp', 'test-utils.cpp', 'base64_test.cpp']
23
24test_include_dirs = ['.', '..']
25
26cper_tests = executable(
27    'cper-tests',
28    sources,
29    implicit_include_directories: false,
30    include_directories: include_directories(test_include_dirs),
31    cpp_args: '-fpermissive',
32    dependencies: [
33        libcper_parse_dep,
34        libcper_generate_dep,
35        json_c_dep,
36        gtest,
37        gmock,
38    ],
39)
40test('test-cper-tests', cper_tests)
41