xref: /openbmc/gpioplus/test/meson.build (revision 3f49f01e)
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