blob: 4f77a5610a213065cb4816d0095c41972391d4d4 [file] [log] [blame]
William A. Kennington IIIa2d67e22020-02-19 12:17:39 -08001gtest = dependency('gtest', main: true, disabler: true, required: false)
2gmock = dependency('gmock', disabler: true, required: false)
3if not gtest.found() or not gmock.found()
4 gtest_proj = import('cmake').subproject('googletest', required: false)
5 if gtest_proj.found()
6 gtest = declare_dependency(
7 dependencies: [
8 dependency('threads'),
9 gtest_proj.dependency('gtest'),
10 gtest_proj.dependency('gtest_main'),
11 ])
12 gmock = gtest_proj.dependency('gmock')
13 else
14 assert(not build_tests.enabled(), 'Googletest is required')
15 endif
16endif
William A. Kennington III15982f62019-01-31 14:43:41 -080017
18tests = [
19 'signal',
William A. Kennington IIIe847ef82018-11-02 17:29:15 -070020 'handle/copyable',
William A. Kennington III7a5e2322018-11-02 17:28:35 -070021 'handle/managed',
William A. Kennington IIIbff0b0f2018-11-16 19:56:10 -080022 'util/cexec',
William A. Kennington III4ef36e72019-06-27 12:48:59 -070023 'util/string',
William A. Kennington III15982f62019-01-31 14:43:41 -080024]
25
26foreach t : tests
27 test(t, executable(t.underscorify(), t + '.cpp',
William A. Kennington III15982f62019-01-31 14:43:41 -080028 implicit_include_directories: false,
William A. Kennington III97e39472019-04-03 13:22:32 -070029 dependencies: [stdplus, gtest, gmock]))
William A. Kennington III15982f62019-01-31 14:43:41 -080030endforeach