xref: /openbmc/bios-bmc-smm-error-logger/meson.build (revision 57d0517ca0453d7ca9cc4eaeeab55680f291a442)
1project(
2    'bios-bmc-smm-error-logger',
3    'cpp',
4    version: '0.1',
5    meson_version: '>=1.1.1',
6    default_options: ['cpp_std=c++23', 'warning_level=3', 'werror=true'],
7)
8
9root_inc = include_directories('.')
10bios_bmc_smm_error_logger_inc = include_directories('include')
11rde_inc = include_directories('include')
12
13# Setting up config data
14conf_data = configuration_data()
15
16conf_data.set('READ_INTERVAL_MS', get_option('read-interval-ms'))
17
18conf_data.set('MEMORY_REGION_SIZE', get_option('memory-region-size'))
19conf_data.set('MEMORY_REGION_OFFSET', get_option('memory-region-offset'))
20conf_data.set('BMC_INTERFACE_VERSION', get_option('bmc-interface-version'))
21
22conf_data.set('QUEUE_REGION_SIZE', get_option('queue-region-size'))
23conf_data.set('UE_REGION_SIZE', get_option('ue-region-size'))
24conf_data.set('MAGIC_NUMBER_BYTE1', get_option('magic-number-byte1'))
25conf_data.set('MAGIC_NUMBER_BYTE2', get_option('magic-number-byte2'))
26conf_data.set('MAGIC_NUMBER_BYTE3', get_option('magic-number-byte3'))
27conf_data.set('MAGIC_NUMBER_BYTE4', get_option('magic-number-byte4'))
28
29conf_h = configure_file(output: 'config.h', configuration: conf_data)
30
31subdir('src/rde')
32subdir('src')
33if get_option('tests').allowed()
34    subdir('test')
35endif
36
37# installation of systemd service files
38subdir('service_files')
39