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