xref: /openbmc/google-misc/subprojects/metrics-ipmi-blobs/test/meson.build (revision 24c61c7ee8583830fd0916b7b2c7bf0561569e0f)
11285115cSWilliam A. Kennington IIIgtest = dependency('gtest', main: true, disabler: true, required: false)
21285115cSWilliam A. Kennington IIIgmock = dependency('gmock', disabler: true, required: false)
31285115cSWilliam A. Kennington IIIif not gtest.found() or not gmock.found()
41285115cSWilliam A. Kennington III    gtest_proj = import('cmake').subproject(
51285115cSWilliam A. Kennington III        'googletest',
6*24c61c7eSPatrick Williams        cmake_options: ['-DCMAKE_CXX_FLAGS=-Wno-pedantic'],
7*24c61c7eSPatrick Williams        required: false,
8*24c61c7eSPatrick Williams    )
91285115cSWilliam A. Kennington III    if gtest_proj.found()
101285115cSWilliam A. Kennington III        gtest = declare_dependency(
111285115cSWilliam A. Kennington III            dependencies: [
121285115cSWilliam A. Kennington III                dependency('threads'),
131285115cSWilliam A. Kennington III                gtest_proj.dependency('gtest'),
141285115cSWilliam A. Kennington III                gtest_proj.dependency('gtest_main'),
15*24c61c7eSPatrick Williams            ],
16*24c61c7eSPatrick Williams        )
171285115cSWilliam A. Kennington III        gmock = gtest_proj.dependency('gmock')
181285115cSWilliam A. Kennington III    else
1947a0ada2SPatrick Williams        assert(not get_option('tests').allowed(), 'Googletest is required')
201285115cSWilliam A. Kennington III    endif
211285115cSWilliam A. Kennington IIIendif
221285115cSWilliam A. Kennington III
23*24c61c7eSPatrick Williamstests = ['util_test']
241285115cSWilliam A. Kennington III
251285115cSWilliam A. Kennington IIIforeach t : tests
26*24c61c7eSPatrick Williams    test(
27*24c61c7eSPatrick Williams        t,
28*24c61c7eSPatrick Williams        executable(
29*24c61c7eSPatrick Williams            t.underscorify(),
30*24c61c7eSPatrick Williams            t + '.cpp',
311285115cSWilliam A. Kennington III            implicit_include_directories: false,
32*24c61c7eSPatrick Williams            dependencies: [gtest, gmock, dep],
33*24c61c7eSPatrick Williams        ),
34*24c61c7eSPatrick Williams    )
351285115cSWilliam A. Kennington IIIendforeach
361285115cSWilliam A. Kennington III
37