xref: /openbmc/bios-bmc-smm-error-logger/test/meson.build (revision 57d0517ca0453d7ca9cc4eaeeab55680f291a442)
155dcadaeSBrandon Kimgtest = dependency('gtest', main: true, disabler: true, required: false)
255dcadaeSBrandon Kimgmock = dependency('gmock', disabler: true, required: false)
355dcadaeSBrandon Kimif not gtest.found() or not gmock.found()
455dcadaeSBrandon Kim    gtest_opt = import('cmake').subproject_options()
555dcadaeSBrandon Kim    gtest_opt.append_compile_args('c++', ['-DCMAKE_CXX_FLAGS=-Wno-pedantic'])
6*57d0517cSPatrick Williams    gtest_proj = cmake.subproject(
7*57d0517cSPatrick Williams        'googletest',
8*57d0517cSPatrick Williams        options: gtest_opt,
9*57d0517cSPatrick Williams        required: false,
10*57d0517cSPatrick Williams    )
1155dcadaeSBrandon Kim
1255dcadaeSBrandon Kim    if gtest_proj.found()
1355dcadaeSBrandon Kim        gtest = declare_dependency(
1455dcadaeSBrandon Kim            dependencies: [
1555dcadaeSBrandon Kim                dependency('threads'),
1655dcadaeSBrandon Kim                gtest_proj.dependency('gtest'),
1755dcadaeSBrandon Kim                gtest_proj.dependency('gtest_main'),
18*57d0517cSPatrick Williams            ],
19*57d0517cSPatrick Williams        )
2055dcadaeSBrandon Kim        gmock = gtest_proj.dependency('gmock')
2155dcadaeSBrandon Kim    endif
2255dcadaeSBrandon Kimendif
2355dcadaeSBrandon Kim
24fcbc3db1SBrandon Kimtest_dep = declare_dependency(
25fcbc3db1SBrandon Kim    include_directories: include_directories('include'),
26*57d0517cSPatrick Williams    dependencies: [bios_bmc_smm_error_logger_dep, gtest, gmock, rde_dep],
27fcbc3db1SBrandon Kim)
28fcbc3db1SBrandon Kim
2955dcadaeSBrandon Kimgtests = [
3055dcadaeSBrandon Kim    'pci_handler',
31a1a69f19Skasunath    'rde_dictionary_manager',
32fcbc3db1SBrandon Kim    'buffer',
3337bc0df1Skasunath    'external_storer_file',
34bac958d4Skasunath    'rde_handler',
3555dcadaeSBrandon Kim]
3655dcadaeSBrandon Kimforeach t : gtests
37*57d0517cSPatrick Williams    test(
38*57d0517cSPatrick Williams        t,
39*57d0517cSPatrick Williams        executable(
40*57d0517cSPatrick Williams            t.underscorify(),
41*57d0517cSPatrick Williams            t + '_test.cpp',
4255dcadaeSBrandon Kim            build_by_default: false,
4355dcadaeSBrandon Kim            implicit_include_directories: false,
44*57d0517cSPatrick Williams            dependencies: test_dep,
45*57d0517cSPatrick Williams        ),
46*57d0517cSPatrick Williams    )
4755dcadaeSBrandon Kimendforeach
48