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