xref: /openbmc/sdeventplus/test/meson.build (revision 159a3560)
1bbd1b56aSWilliam A. Kennington IIIgtest = dependency('gtest', main: true, disabler: true, required: false)
2bbd1b56aSWilliam A. Kennington IIIgmock = dependency('gmock', disabler: true, required: false)
3bbd1b56aSWilliam A. Kennington IIIif not gtest.found() or not gmock.found()
4*159a3560SWilliam A. Kennington III  gtest_proj = import('cmake').subproject(
5*159a3560SWilliam A. Kennington III    'googletest',
6*159a3560SWilliam A. Kennington III    cmake_options: [
7*159a3560SWilliam A. Kennington III      '-DCMAKE_CXX_FLAGS=-Wno-pedantic',
8*159a3560SWilliam A. Kennington III    ],
9*159a3560SWilliam A. Kennington III    required: false)
10bbd1b56aSWilliam A. Kennington III  if gtest_proj.found()
11bbd1b56aSWilliam A. Kennington III    gtest = declare_dependency(
12bbd1b56aSWilliam A. Kennington III      dependencies: [
13bbd1b56aSWilliam A. Kennington III        dependency('threads'),
14bbd1b56aSWilliam A. Kennington III        gtest_proj.dependency('gtest'),
15bbd1b56aSWilliam A. Kennington III        gtest_proj.dependency('gtest_main'),
16bbd1b56aSWilliam A. Kennington III      ])
17bbd1b56aSWilliam A. Kennington III    gmock = gtest_proj.dependency('gmock')
18bbd1b56aSWilliam A. Kennington III  else
19bbd1b56aSWilliam A. Kennington III    assert(not build_tests.enabled(), 'Googletest is required')
20bbd1b56aSWilliam A. Kennington III  endif
21bbd1b56aSWilliam A. Kennington IIIendif
22d4b33e95SWilliam A. Kennington III
23*159a3560SWilliam A. Kennington III
24d4b33e95SWilliam A. Kennington IIItests = [
25d4b33e95SWilliam A. Kennington III  'clock',
26d4b33e95SWilliam A. Kennington III  'event',
27d4b33e95SWilliam A. Kennington III  'exception',
28d4b33e95SWilliam A. Kennington III  'internal/utils',
29d4b33e95SWilliam A. Kennington III  'source/base',
30d4b33e95SWilliam A. Kennington III  'source/child',
31d4b33e95SWilliam A. Kennington III  'source/event',
32d4b33e95SWilliam A. Kennington III  'source/io',
33d4b33e95SWilliam A. Kennington III  'source/signal',
34d4b33e95SWilliam A. Kennington III  'source/time',
35d4b33e95SWilliam A. Kennington III  'utility/timer',
36d4b33e95SWilliam A. Kennington III]
37d4b33e95SWilliam A. Kennington III
38d4b33e95SWilliam A. Kennington IIIforeach t : tests
39d4b33e95SWilliam A. Kennington III  test(t, executable(t.underscorify(), t + '.cpp',
40d4b33e95SWilliam A. Kennington III                     implicit_include_directories: false,
418ec59e62SWilliam A. Kennington III                     dependencies: [sdeventplus, gtest, gmock]))
42d4b33e95SWilliam A. Kennington IIIendforeach
43