xref: /openbmc/telemetry/tests/meson.build (revision 73da69064f48aa99d1e4e9a6d9fff4701ed3dea9)
1*73da6906SKrzysztof Grobelnygtest_dep = dependency('gtest', main: true, disabler: true, required: false)
2*73da6906SKrzysztof Grobelnygmock_dep = dependency('gmock', disabler: true, required: false)
3*73da6906SKrzysztof Grobelnyif not gtest_dep.found() or not gmock_dep.found()
4*73da6906SKrzysztof Grobelny    gtest_proj = import('cmake').subproject('googletest', required: false)
5*73da6906SKrzysztof Grobelny    if gtest_proj.found()
6*73da6906SKrzysztof Grobelny        gtest_dep = declare_dependency(
7*73da6906SKrzysztof Grobelny            dependencies: [
8*73da6906SKrzysztof Grobelny                dependency('threads'),
9*73da6906SKrzysztof Grobelny                gtest_proj.dependency('gtest'),
10*73da6906SKrzysztof Grobelny                gtest_proj.dependency('gtest_main'),
11*73da6906SKrzysztof Grobelny            ]
12*73da6906SKrzysztof Grobelny        )
13*73da6906SKrzysztof Grobelny        gmock_dep = gtest_proj.dependency('gmock')
14*73da6906SKrzysztof Grobelny  else
15*73da6906SKrzysztof Grobelny        assert(
16*73da6906SKrzysztof Grobelny            not get_option('tests').enabled(),
17*73da6906SKrzysztof Grobelny            'Googletest is required if tests are enabled'
18*73da6906SKrzysztof Grobelny        )
19*73da6906SKrzysztof Grobelny  endif
20*73da6906SKrzysztof Grobelnyendif
21*73da6906SKrzysztof Grobelny
22*73da6906SKrzysztof Grobelnytest(
23*73da6906SKrzysztof Grobelny    'telemetry-ut',
24*73da6906SKrzysztof Grobelny    executable(
25*73da6906SKrzysztof Grobelny        'telemetry-ut',
26*73da6906SKrzysztof Grobelny        [
27*73da6906SKrzysztof Grobelny            '../src/persistent_json_storage.cpp',
28*73da6906SKrzysztof Grobelny            'src/test_persistent_json_storage.cpp',
29*73da6906SKrzysztof Grobelny        ],
30*73da6906SKrzysztof Grobelny        dependencies: [
31*73da6906SKrzysztof Grobelny            boost,
32*73da6906SKrzysztof Grobelny            gmock_dep,
33*73da6906SKrzysztof Grobelny            gtest_dep,
34*73da6906SKrzysztof Grobelny            nlohmann_json,
35*73da6906SKrzysztof Grobelny            phosphor_logging,
36*73da6906SKrzysztof Grobelny            sdbusplus,
37*73da6906SKrzysztof Grobelny        ],
38*73da6906SKrzysztof Grobelny        include_directories: '../src',
39*73da6906SKrzysztof Grobelny    )
40*73da6906SKrzysztof Grobelny)
41