xref: /openbmc/google-misc/subprojects/metrics-ipmi-blobs/test/meson.build (revision 24c61c7ee8583830fd0916b7b2c7bf0561569e0f)
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(
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
21endif
22
23tests = ['util_test']
24
25foreach t : tests
26    test(
27        t,
28        executable(
29            t.underscorify(),
30            t + '.cpp',
31            implicit_include_directories: false,
32            dependencies: [gtest, gmock, dep],
33        ),
34    )
35endforeach
36
37