1*3f49f01eSWilliam A. Kennington IIIgtest_dep = dependency('gtest', main: true, disabler: true, required: false) 2*3f49f01eSWilliam A. Kennington IIIgmock_dep = dependency('gmock', disabler: true, required: false) 3*3f49f01eSWilliam A. Kennington IIIif not gtest_dep.found() or not gmock_dep.found() 4*3f49f01eSWilliam A. Kennington III gtest_opts = import('cmake').subproject_options() 5*3f49f01eSWilliam A. Kennington III gtest_opts.add_cmake_defines({'CMAKE_CXX_FLAGS': '-Wno-pedantic'}) 66797f8a0SWilliam A. Kennington III gtest_proj = import('cmake').subproject( 76797f8a0SWilliam A. Kennington III 'googletest', 8*3f49f01eSWilliam A. Kennington III options: gtest_opts, 96797f8a0SWilliam A. Kennington III required: false) 102f8444ceSWilliam A. Kennington III if gtest_proj.found() 11*3f49f01eSWilliam A. Kennington III gtest_dep = declare_dependency( 122f8444ceSWilliam A. Kennington III dependencies: [ 132f8444ceSWilliam A. Kennington III dependency('threads'), 142f8444ceSWilliam A. Kennington III gtest_proj.dependency('gtest'), 152f8444ceSWilliam A. Kennington III gtest_proj.dependency('gtest_main'), 162f8444ceSWilliam A. Kennington III ]) 17*3f49f01eSWilliam A. Kennington III gmock_dep = gtest_proj.dependency('gmock') 182f8444ceSWilliam A. Kennington III else 192f8444ceSWilliam A. Kennington III assert(not build_tests.enabled(), 'Googletest is required') 202f8444ceSWilliam A. Kennington III endif 212f8444ceSWilliam A. Kennington IIIendif 2215658977SWilliam A. Kennington III 236797f8a0SWilliam A. Kennington III 2415658977SWilliam A. Kennington IIItests = [ 2515658977SWilliam A. Kennington III 'chip', 2615658977SWilliam A. Kennington III 'event', 2715658977SWilliam A. Kennington III 'handle', 2815658977SWilliam A. Kennington III 'internal/fd', 2915658977SWilliam A. Kennington III 'mocks', 3015658977SWilliam A. Kennington III 'utility/aspeed', 3115658977SWilliam A. Kennington III] 3215658977SWilliam A. Kennington III 3315658977SWilliam A. Kennington IIIforeach t : tests 34*3f49f01eSWilliam A. Kennington III test( 35*3f49f01eSWilliam A. Kennington III t, 36*3f49f01eSWilliam A. Kennington III executable( 37*3f49f01eSWilliam A. Kennington III t.underscorify(), t + '.cpp', 3815658977SWilliam A. Kennington III implicit_include_directories: false, 39*3f49f01eSWilliam A. Kennington III dependencies: [gpioplus_dep, gtest_dep, gmock_dep])) 4015658977SWilliam A. Kennington IIIendforeach 41