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('googletest', required: false) 5 if gtest_proj.found() 6 gtest = declare_dependency( 7 dependencies: [ 8 dependency('threads'), 9 gtest_proj.dependency('gtest'), 10 gtest_proj.dependency('gtest_main'), 11 ], 12 ) 13 gmock = gtest_proj.dependency('gmock') 14 else 15 assert( 16 not get_option('tests').allowed(), 17 'Googletest is required if tests are enabled', 18 ) 19 endif 20endif 21 22sources = ['ir-tests.cpp', 'test-utils.cpp', 'base64_test.cpp'] 23 24test_include_dirs = ['.', '..'] 25 26cper_tests = executable( 27 'cper-tests', 28 sources, 29 implicit_include_directories: false, 30 include_directories: include_directories(test_include_dirs), 31 cpp_args: '-fpermissive', 32 dependencies: [ 33 libcper_parse_dep, 34 libcper_generate_dep, 35 json_c_dep, 36 gtest, 37 gmock, 38 ], 39) 40test('test-cper-tests', cper_tests) 41