blob: 68eb1f35bef7550bdf77cfb3ead0386bcdd4aadc [file] [log] [blame]
John Chung197ea122024-05-03 19:57:55 +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'),
Ed Tanousc833a3a2024-07-15 11:53:53 -070011 ],
John Chung197ea122024-05-03 19:57:55 +080012 )
13 gmock = gtest_proj.dependency('gmock')
14 else
15 assert(
16 not get_option('tests').allowed(),
Ed Tanousc833a3a2024-07-15 11:53:53 -070017 'Googletest is required if tests are enabled',
John Chung197ea122024-05-03 19:57:55 +080018 )
19 endif
20endif
21
Ed Tanous10eb6de2024-10-03 17:23:12 -070022sources = ['ir-tests.cpp', 'test-utils.cpp', 'base64_test.cpp']
John Chung197ea122024-05-03 19:57:55 +080023
Thu Nguyene42fb482024-10-15 14:43:11 +000024test_include_dirs = ['.', '../include']
John Chung197ea122024-05-03 19:57:55 +080025
Ed Tanousa84fc932024-07-15 13:48:35 -070026cper_tests = executable(
27 'cper-tests',
28 sources,
29 implicit_include_directories: false,
30 include_directories: include_directories(test_include_dirs),
31 cpp_args: '-fpermissive',
Ed Tanous10eb6de2024-10-03 17:23:12 -070032 dependencies: [
33 libcper_parse_dep,
34 libcper_generate_dep,
35 json_c_dep,
36 gtest,
37 gmock,
38 ],
John Chung197ea122024-05-03 19:57:55 +080039)
Karthik Rajagopalan9fe2cb52024-08-08 15:12:29 -070040test('test-cper-tests', cper_tests)