blob: f78d8dfdcaecddb5a6d0eec1b0dfe597189de717 [file] [log] [blame]
Konstantin Aladyshev5d234dd2024-04-22 17:52:41 +03001gmock_dep = dependency('gmock', disabler: true, required: build_tests)
2gtest_dep = dependency('gtest', main: true, disabler: true, required: build_tests)
3if not gtest_dep.found() or not gmock_dep.found()
4 gtest_proj = import('cmake').subproject('googletest', required: false)
5 if gtest_proj.found()
6 gtest_dep = declare_dependency(
7 dependencies: [
8 dependency('threads'),
9 gtest_proj.dependency('gtest'),
10 gtest_proj.dependency('gtest_main'),
11 ]
12 )
13 gmock_dep = gtest_proj.dependency('gmock')
14 else
15 assert(
16 not get_option('tests').enabled(),
17 'Googletest is required if tests are enabled'
18 )
19 endif
20endif
Brad Bishop2d66b512019-09-19 16:36:47 -040021
22test(
23 'utest',
24 executable(
25 'utest', 'utest.cpp',
26 dependencies: [
Konstantin Aladyshev5d234dd2024-04-22 17:52:41 +030027 gmock_dep,
28 gtest_dep,
Brad Bishop2d66b512019-09-19 16:36:47 -040029 libevdev,
Patrick Williams01729692023-06-01 09:11:32 -050030 sdbusplus,
Brad Bishop2d66b512019-09-19 16:36:47 -040031 ],
32 implicit_include_directories: false,
33 include_directories: '..',
34 link_with: [
35 libevdev_o,
36 libmonitor_o,
37 ]
38 )
39)