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