gtest_dep = dependency('gtest', main: true, disabler: true, required: false) gmock_dep = dependency('gmock', disabler: true, required: false) if not gtest_dep.found() or not gmock_dep.found() gtest_proj = import('cmake').subproject('googletest', required: true) gtest_dep = declare_dependency( dependencies: [ dependency('threads'), gtest_proj.dependency('gtest'), gtest_proj.dependency('gtest_main'), ] ) gmock_dep = gtest_proj.dependency('gmock') endif tests = [ 'libpldm_base_test', 'libpldm_platform_test', 'libpldm_bios_test', 'libpldm_bios_table_test', 'libpldm_fru_test', 'libpldm_utils_test', 'libpldm_pdr_test', 'libpldm_firmware_update_test', 'msgbuf', ] if get_option('oem-ibm').enabled() tests += [ 'oem/ibm/libpldm_fileio_test', 'oem/ibm/libpldm_host_test', ] endif src_includes = include_directories('..' / 'src', '..' / 'include' / 'libpldm') foreach t : tests test(t, executable(t.underscorify(), t + '.cpp', implicit_include_directories: false, include_directories: src_includes, dependencies: [ libpldm_dep, gtest_dep, gmock_dep]), workdir: meson.current_source_dir()) endforeach test('msgbuf_generic', executable('msgbuf_generic', 'msgbuf_generic.c', implicit_include_directories: false, include_directories: src_includes))