William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 1 | project( |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 2 | 'phosphor-sel-logger', |
| 3 | 'cpp', |
| 4 | version: '0.1', |
| 5 | meson_version: '>=1.1.1', |
| 6 | default_options: ['werror=true', 'warning_level=3', 'cpp_std=c++23'], |
| 7 | ) |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 8 | |
| 9 | cpp_args = [] |
| 10 | |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 11 | deps = [dependency('sdbusplus'), dependency('libsystemd'), dependency('boost')] |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 12 | |
| 13 | if get_option('log-threshold') |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 14 | cpp_args += '-DSEL_LOGGER_MONITOR_THRESHOLD_EVENTS' |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 15 | endif |
| 16 | if get_option('log-pulse') |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 17 | cpp_args += '-DREDFISH_LOG_MONITOR_PULSE_EVENTS' |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 18 | endif |
| 19 | if get_option('log-watchdog') |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 20 | cpp_args += '-DSEL_LOGGER_MONITOR_WATCHDOG_EVENTS' |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 21 | endif |
| 22 | if get_option('log-alarm') |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 23 | cpp_args += '-DSEL_LOGGER_MONITOR_THRESHOLD_ALARM_EVENTS' |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 24 | endif |
JinFuLin | 7c2810b | 2022-12-02 13:55:28 +0800 | [diff] [blame] | 25 | if get_option('log-host') |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 26 | cpp_args += '-DSEL_LOGGER_MONITOR_HOST_ERROR_EVENTS' |
JinFuLin | 7c2810b | 2022-12-02 13:55:28 +0800 | [diff] [blame] | 27 | endif |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 28 | if get_option('send-to-logger') |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 29 | cpp_args += '-DSEL_LOGGER_SEND_TO_LOGGING_SERVICE' |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 30 | |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 31 | deps += dependency('phosphor-logging') |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 32 | endif |
Jonico Eustaquio | 9fa224c | 2024-01-10 13:08:52 -0600 | [diff] [blame] | 33 | if get_option('sel-delete') |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 34 | cpp_args += '-DSEL_LOGGER_ENABLE_SEL_DELETE' |
Jonico Eustaquio | 9c495c6 | 2024-07-02 16:35:14 -0500 | [diff] [blame] | 35 | |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 36 | deps += dependency('phosphor-dbus-interfaces') |
Jonico Eustaquio | 9fa224c | 2024-01-10 13:08:52 -0600 | [diff] [blame] | 37 | endif |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 38 | |
| 39 | executable( |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 40 | 'sel-logger', |
| 41 | 'src/sel_logger.cpp', |
| 42 | include_directories: include_directories('include'), |
| 43 | implicit_include_directories: false, |
| 44 | cpp_args: cpp_args, |
| 45 | dependencies: deps, |
| 46 | install: true, |
| 47 | install_dir: get_option('bindir'), |
| 48 | ) |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 49 | |
| 50 | systemd = dependency('systemd') |
| 51 | if systemd.found() |
Patrick Williams | 6e69612 | 2025-02-01 08:37:01 -0500 | [diff] [blame] | 52 | install_data( |
| 53 | 'service_files/xyz.openbmc_project.Logging.IPMI.service', |
| 54 | install_dir: systemd.get_variable('systemdsystemunitdir'), |
| 55 | ) |
William A. Kennington III | 147b1fd | 2021-07-29 14:00:31 -0700 | [diff] [blame] | 56 | endif |