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_opt = import('cmake').subproject_options() 5 gtest_opt.append_compile_args('c++', ['-DCMAKE_CXX_FLAGS=-Wno-pedantic']) 6 gtest_proj = cmake.subproject( 7 'googletest', 8 options: gtest_opt, 9 required: false, 10 ) 11 12 if gtest_proj.found() 13 gtest = declare_dependency( 14 dependencies: [ 15 dependency('threads'), 16 gtest_proj.dependency('gtest'), 17 gtest_proj.dependency('gtest_main'), 18 ], 19 ) 20 gmock = gtest_proj.dependency('gmock') 21 endif 22endif 23 24test_dep = declare_dependency( 25 include_directories: include_directories('include'), 26 dependencies: [bios_bmc_smm_error_logger_dep, gtest, gmock, rde_dep], 27) 28 29gtests = [ 30 'pci_handler', 31 'rde_dictionary_manager', 32 'buffer', 33 'external_storer_file', 34 'rde_handler', 35] 36foreach t : gtests 37 test( 38 t, 39 executable( 40 t.underscorify(), 41 t + '_test.cpp', 42 build_by_default: false, 43 implicit_include_directories: false, 44 dependencies: test_dep, 45 ), 46 ) 47endforeach 48