blob: 9c08597bbd64e9862f7fd764aa73e43b489b2bdf [file] [log] [blame]
Brandon Kim554fad02022-05-15 15:41:05 -07001project(
Patrick Williams57d05172025-03-03 11:09:12 -05002 '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)
Brandon Kim554fad02022-05-15 15:41:05 -07008
Brandon Kim55dcada2022-03-09 02:18:01 -08009root_inc = include_directories('.')
10bios_bmc_smm_error_logger_inc = include_directories('include')
kasunatha1a69f12022-05-27 14:31:38 -070011rde_inc = include_directories('include')
Brandon Kim55dcada2022-03-09 02:18:01 -080012
Brandon Kim1a3dc602022-06-17 11:34:33 -070013# 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
Patrick Williams57d05172025-03-03 11:09:12 -050029conf_h = configure_file(output: 'config.h', configuration: conf_data)
Brandon Kim1a3dc602022-06-17 11:34:33 -070030
kasunatha1a69f12022-05-27 14:31:38 -070031subdir('src/rde')
Brandon Kim1a3dc602022-06-17 11:34:33 -070032subdir('src')
George Liubbe408c2023-08-07 16:45:15 +080033if get_option('tests').allowed()
Patrick Williams57d05172025-03-03 11:09:12 -050034 subdir('test')
Brandon Kim55dcada2022-03-09 02:18:01 -080035endif
Brandon Kimb6389b92022-03-09 02:32:18 -080036
37# installation of systemd service files
38subdir('service_files')