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_proj = import('cmake').subproject( 5 'googletest', 6 cmake_options: ['-DCMAKE_CXX_FLAGS=-Wno-pedantic'], 7 required: false, 8 ) 9 if gtest_proj.found() 10 gtest = declare_dependency( 11 dependencies: [ 12 dependency('threads'), 13 gtest_proj.dependency('gtest'), 14 gtest_proj.dependency('gtest_main'), 15 ], 16 ) 17 gmock = gtest_proj.dependency('gmock') 18 else 19 assert(not get_option('tests').allowed(), 'Googletest is required') 20 endif 21endif 22 23tests = ['util_test'] 24 25foreach t : tests 26 test( 27 t, 28 executable( 29 t.underscorify(), 30 t + '.cpp', 31 implicit_include_directories: false, 32 dependencies: [gtest, gmock, dep], 33 ), 34 ) 35endforeach 36 37