11285115cSWilliam A. Kennington IIIgtest = dependency('gtest', main: true, disabler: true, required: false) 21285115cSWilliam A. Kennington IIIgmock = dependency('gmock', disabler: true, required: false) 31285115cSWilliam A. Kennington IIIif not gtest.found() or not gmock.found() 41285115cSWilliam A. Kennington III gtest_proj = import('cmake').subproject( 51285115cSWilliam A. Kennington III 'googletest', 6*24c61c7eSPatrick Williams cmake_options: ['-DCMAKE_CXX_FLAGS=-Wno-pedantic'], 7*24c61c7eSPatrick Williams required: false, 8*24c61c7eSPatrick Williams ) 91285115cSWilliam A. Kennington III if gtest_proj.found() 101285115cSWilliam A. Kennington III gtest = declare_dependency( 111285115cSWilliam A. Kennington III dependencies: [ 121285115cSWilliam A. Kennington III dependency('threads'), 131285115cSWilliam A. Kennington III gtest_proj.dependency('gtest'), 141285115cSWilliam A. Kennington III gtest_proj.dependency('gtest_main'), 15*24c61c7eSPatrick Williams ], 16*24c61c7eSPatrick Williams ) 171285115cSWilliam A. Kennington III gmock = gtest_proj.dependency('gmock') 181285115cSWilliam A. Kennington III else 1947a0ada2SPatrick Williams assert(not get_option('tests').allowed(), 'Googletest is required') 201285115cSWilliam A. Kennington III endif 211285115cSWilliam A. Kennington IIIendif 221285115cSWilliam A. Kennington III 23*24c61c7eSPatrick Williamstests = ['util_test'] 241285115cSWilliam A. Kennington III 251285115cSWilliam A. Kennington IIIforeach t : tests 26*24c61c7eSPatrick Williams test( 27*24c61c7eSPatrick Williams t, 28*24c61c7eSPatrick Williams executable( 29*24c61c7eSPatrick Williams t.underscorify(), 30*24c61c7eSPatrick Williams t + '.cpp', 311285115cSWilliam A. Kennington III implicit_include_directories: false, 32*24c61c7eSPatrick Williams dependencies: [gtest, gmock, dep], 33*24c61c7eSPatrick Williams ), 34*24c61c7eSPatrick Williams ) 351285115cSWilliam A. Kennington IIIendforeach 361285115cSWilliam A. Kennington III 37