blob: f35841470231a18a394f7bb6ec1d0239ff62767e [file] [log] [blame]
William A. Kennington III3f49f012021-04-16 13:53:27 -07001gtest_dep = dependency('gtest', main: true, disabler: true, required: false)
2gmock_dep = dependency('gmock', disabler: true, required: false)
3if not gtest_dep.found() or not gmock_dep.found()
4 gtest_opts = import('cmake').subproject_options()
5 gtest_opts.add_cmake_defines({'CMAKE_CXX_FLAGS': '-Wno-pedantic'})
William A. Kennington III6797f8a2020-08-08 01:19:54 -07006 gtest_proj = import('cmake').subproject(
7 'googletest',
William A. Kennington III3f49f012021-04-16 13:53:27 -07008 options: gtest_opts,
William A. Kennington III6797f8a2020-08-08 01:19:54 -07009 required: false)
William A. Kennington III2f8444c2020-06-03 13:39:49 -070010 if gtest_proj.found()
William A. Kennington III3f49f012021-04-16 13:53:27 -070011 gtest_dep = declare_dependency(
William A. Kennington III2f8444c2020-06-03 13:39:49 -070012 dependencies: [
13 dependency('threads'),
14 gtest_proj.dependency('gtest'),
15 gtest_proj.dependency('gtest_main'),
16 ])
William A. Kennington III3f49f012021-04-16 13:53:27 -070017 gmock_dep = gtest_proj.dependency('gmock')
William A. Kennington III2f8444c2020-06-03 13:39:49 -070018 else
19 assert(not build_tests.enabled(), 'Googletest is required')
20 endif
21endif
William A. Kennington III15658972019-03-27 19:44:36 -070022
William A. Kennington III6797f8a2020-08-08 01:19:54 -070023
William A. Kennington III15658972019-03-27 19:44:36 -070024tests = [
25 'chip',
26 'event',
27 'handle',
28 'internal/fd',
29 'mocks',
30 'utility/aspeed',
31]
32
33foreach t : tests
William A. Kennington III3f49f012021-04-16 13:53:27 -070034 test(
35 t,
36 executable(
37 t.underscorify(), t + '.cpp',
38 implicit_include_directories: false,
39 dependencies: [gpioplus_dep, gtest_dep, gmock_dep]))
William A. Kennington III15658972019-03-27 19:44:36 -070040endforeach