xref: /openbmc/phosphor-logging/test/openpower-pels/meson.build (revision bf54cbb132c175505a8fd5d6dda01c3451b1775c)
1d9f0d646SPatrick Williamsopenpower_pels = {
2d9f0d646SPatrick Williams    'additional_data': {},
3d9f0d646SPatrick Williams    'ascii_string': {},
4d9f0d646SPatrick Williams    'bcd_time': {},
5d9f0d646SPatrick Williams    'device_callouts': {},
6d9f0d646SPatrick Williams    'event_logger': {},
7d9f0d646SPatrick Williams    'extended_user_data': {},
8d9f0d646SPatrick Williams    'extended_user_header': {},
9d9f0d646SPatrick Williams    'failing_mtms': {},
10d9f0d646SPatrick Williams    'fru_identity': {},
11d9f0d646SPatrick Williams    'generic_section': {},
12d9f0d646SPatrick Williams    'host_notifier': {
13d9f0d646SPatrick Williams        'sources': [
14d9f0d646SPatrick Williams            '../../extensions/openpower-pels/host_notifier.cpp',
15d9f0d646SPatrick Williams            '../../extensions/openpower-pels/repository.cpp',
16d9f0d646SPatrick Williams        ],
17d9f0d646SPatrick Williams    },
18d9f0d646SPatrick Williams    'json_utils': {},
19d9f0d646SPatrick Williams    'log_id': {},
20d9f0d646SPatrick Williams    'mru': {},
21d9f0d646SPatrick Williams    'mtms': {},
22d9f0d646SPatrick Williams    'pce_identity': {},
23d9f0d646SPatrick Williams    'pel_manager': {
24d9f0d646SPatrick Williams        'sources': [
25d9f0d646SPatrick Williams            '../../elog_entry.cpp',
26d9f0d646SPatrick Williams            '../../elog_serialize.cpp',
27d9f0d646SPatrick Williams            '../../extensions.cpp',
28d9f0d646SPatrick Williams            '../../log_manager.cpp',
29d9f0d646SPatrick Williams            elog_lookup_gen,
30d9f0d646SPatrick Williams            elog_process_gen,
31d9f0d646SPatrick Williams            generated_sources,
32d9f0d646SPatrick Williams            log_manager_ext_sources,
33d9f0d646SPatrick Williams        ],
34d9f0d646SPatrick Williams        'deps': [ cereal_dep ],
35d9f0d646SPatrick Williams    },
36d9f0d646SPatrick Williams    'pel_rules': {},
37d9f0d646SPatrick Williams    'pel': {},
38d9f0d646SPatrick Williams    'pel_values': {},
39d9f0d646SPatrick Williams    'private_header': {},
40d9f0d646SPatrick Williams    'real_pel': {},
41d9f0d646SPatrick Williams    'registry': {},
42d9f0d646SPatrick Williams    'repository': {
43d9f0d646SPatrick Williams        'sources': [
44d9f0d646SPatrick Williams            '../../extensions/openpower-pels/repository.cpp',
45d9f0d646SPatrick Williams        ],
46d9f0d646SPatrick Williams    },
47d9f0d646SPatrick Williams    'section_header': {},
48d9f0d646SPatrick Williams    'service_indicators': {},
49d9f0d646SPatrick Williams    'severity': {},
50d9f0d646SPatrick Williams    'src': {},
51d9f0d646SPatrick Williams    'src_callout': {},
52d9f0d646SPatrick Williams    'src_callouts': {},
53d9f0d646SPatrick Williams    'stream': {},
54d9f0d646SPatrick Williams    'user_data': {},
55d9f0d646SPatrick Williams    'user_header': {},
56*bf54cbb1SJayanth Othayoth    'temporary_file': {
57*bf54cbb1SJayanth Othayoth         'sources': [
58*bf54cbb1SJayanth Othayoth            '../../extensions/openpower-pels/temporary_file.cpp',
59*bf54cbb1SJayanth Othayoth        ],
60*bf54cbb1SJayanth Othayoth    },
61d9f0d646SPatrick Williams}
62d9f0d646SPatrick Williams
63d9f0d646SPatrick Williams# Build a common shared library for all openpower tests of all the widely
64d9f0d646SPatrick Williams# used sources under test.
65d9f0d646SPatrick Williamsopenpower_test_lib = static_library(
66d9f0d646SPatrick Williams    'openpower_test_lib',
67d9f0d646SPatrick Williams    'pel_utils.cpp',
68d9f0d646SPatrick Williams    'paths.cpp',
69d9f0d646SPatrick Williams    libpel_sources,
70d9f0d646SPatrick Williams    peltool_sources,
71b6b25575SWilliam A. Kennington III    '../common.cpp',
72d9f0d646SPatrick Williams    '../../util.cpp',
73d9f0d646SPatrick Williams    include_directories: include_directories(
74d9f0d646SPatrick Williams        '../../',
75d9f0d646SPatrick Williams        '../../gen',
76d9f0d646SPatrick Williams    ),
77d9f0d646SPatrick Williams    dependencies: [
78d9f0d646SPatrick Williams        libpel_deps,
79d9f0d646SPatrick Williams        peltool_deps,
80d9f0d646SPatrick Williams    ],
81d9f0d646SPatrick Williams)
82d9f0d646SPatrick Williams
83d9f0d646SPatrick Williamsforeach t : openpower_pels.keys()
84d9f0d646SPatrick Williams    test(
85d9f0d646SPatrick Williams        'test_openpower_pels_' + t.underscorify(),
86d9f0d646SPatrick Williams        executable(
87d9f0d646SPatrick Williams            'test-openpower-pels-' + t.underscorify(),
88d9f0d646SPatrick Williams            t + '_test.cpp',
89d9f0d646SPatrick Williams            openpower_pels.get(t).get('sources', []),
90d9f0d646SPatrick Williams            link_with: [
91d9f0d646SPatrick Williams                openpower_test_lib,
92d9f0d646SPatrick Williams                libphosphor_logging,
93d9f0d646SPatrick Williams            ],
94d9f0d646SPatrick Williams            link_args: [ '-lpython' + python_ver ],
95d9f0d646SPatrick Williams            dependencies: [
96d9f0d646SPatrick Williams                gtest_dep,
97d9f0d646SPatrick Williams                gmock_dep,
98d9f0d646SPatrick Williams                libpel_deps,
99d9f0d646SPatrick Williams                peltool_deps,
100d9f0d646SPatrick Williams                openpower_pels.get(t).get('deps', []),
101d9f0d646SPatrick Williams            ],
102d9f0d646SPatrick Williams            include_directories: include_directories(
103d9f0d646SPatrick Williams                '../../',
104d9f0d646SPatrick Williams                '../../gen',
105d9f0d646SPatrick Williams            ),
106d9f0d646SPatrick Williams        )
107d9f0d646SPatrick Williams    )
108d9f0d646SPatrick Williamsendforeach
109