xref: /openbmc/phosphor-host-ipmid/transport/serialbridge/test/meson.build (revision ce3e487a45d281146a2f228c143b707bc3388420)
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_opts = import('cmake').subproject_options()
5    gtest_opts.add_cmake_defines({'CMAKE_CXX_FLAGS': '-Wno-pedantic'})
6    gtest_proj = import('cmake').subproject(
7        'googletest',
8        options: gtest_opts,
9        required: false,
10    )
11    if gtest_proj.found()
12        gtest = declare_dependency(
13            dependencies: [
14                dependency('threads'),
15                gtest_proj.dependency('gtest'),
16                gtest_proj.dependency('gtest_main'),
17            ],
18        )
19        gmock = gtest_proj.dependency('gmock')
20    else
21        assert(not get_option('tests').enabled(), 'Googletest is required')
22    endif
23endif
24
25# Build/add serial_unittest to test suite
26test(
27    'transport_serial',
28    executable(
29        'transport_serial_unittest',
30        'serial_unittest.cpp',
31        '../serialcmd.cpp',
32        include_directories: root_inc,
33        build_by_default: false,
34        implicit_include_directories: false,
35        dependencies: [
36            sdbusplus_dep,
37            stdplus_dep,
38            phosphor_logging_dep,
39            sdeventplus_dep,
40            gtest,
41            gmock,
42        ],
43    ),
44)
45