| project( |
| 'bios-bmc-smm-error-logger', |
| 'cpp', |
| version: '0.1', |
| meson_version: '>=1.1.1', |
| default_options: [ |
| 'cpp_std=c++23', |
| 'warning_level=3', |
| 'werror=true', |
| ]) |
| |
| root_inc = include_directories('.') |
| bios_bmc_smm_error_logger_inc = include_directories('include') |
| rde_inc = include_directories('include') |
| |
| # Setting up config data |
| conf_data = configuration_data() |
| |
| conf_data.set('READ_INTERVAL_MS', get_option('read-interval-ms')) |
| |
| conf_data.set('MEMORY_REGION_SIZE', get_option('memory-region-size')) |
| conf_data.set('MEMORY_REGION_OFFSET', get_option('memory-region-offset')) |
| conf_data.set('BMC_INTERFACE_VERSION', get_option('bmc-interface-version')) |
| |
| conf_data.set('QUEUE_REGION_SIZE', get_option('queue-region-size')) |
| conf_data.set('UE_REGION_SIZE', get_option('ue-region-size')) |
| conf_data.set('MAGIC_NUMBER_BYTE1', get_option('magic-number-byte1')) |
| conf_data.set('MAGIC_NUMBER_BYTE2', get_option('magic-number-byte2')) |
| conf_data.set('MAGIC_NUMBER_BYTE3', get_option('magic-number-byte3')) |
| conf_data.set('MAGIC_NUMBER_BYTE4', get_option('magic-number-byte4')) |
| |
| conf_h = configure_file( |
| output: 'config.h', |
| configuration: conf_data) |
| |
| subdir('src/rde') |
| subdir('src') |
| if get_option('tests').allowed() |
| subdir('test') |
| endif |
| |
| # installation of systemd service files |
| subdir('service_files') |