Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame^] | 1 | phosphor_fan_monitor_include_directories = include_directories('.', '..') |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 2 | |
Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame^] | 3 | sources = [ |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 4 | 'conditions.cpp', |
| 5 | 'fan.cpp', |
| 6 | 'fan_error.cpp', |
| 7 | 'json_parser.cpp', |
| 8 | 'logging.cpp', |
| 9 | 'main.cpp', |
| 10 | 'power_interface.cpp', |
| 11 | 'system.cpp', |
| 12 | 'tach_sensor.cpp', |
Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame^] | 13 | '../hwmon_ffdc.cpp', |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 14 | ] |
| 15 | |
Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame^] | 16 | deps = [ |
Patrick Williams | ef17a25 | 2023-12-07 14:53:06 -0600 | [diff] [blame] | 17 | nlohmann_json_dep, |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 18 | phosphor_dbus_interfaces_dep, |
| 19 | phosphor_logging_dep, |
| 20 | sdbusplus_dep, |
Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame^] | 21 | sdeventplus_dep, |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 22 | ] |
| 23 | |
| 24 | # Only needed for YAML config |
| 25 | if get_option('json-config').disabled() |
| 26 | fan_monitor_defs_cpp_dep = custom_target( |
| 27 | 'fan_monitor_defs.cpp', |
| 28 | input: files( |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 29 | conf.get_unquoted('FAN_MONITOR_YAML_FILE'), |
Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame^] | 30 | './gen-fan-monitor-defs.py', |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 31 | ), |
Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame^] | 32 | command: [python_prog, '@INPUT0@', '-m', '@INPUT1@', '-o', 'monitor'], |
| 33 | output: 'fan_monitor_defs.cpp', |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 34 | ) |
| 35 | |
| 36 | sources += fan_monitor_defs_cpp_dep |
| 37 | endif |
| 38 | |
| 39 | phosphor_fan_monitor = executable( |
| 40 | 'phosphor-fan-monitor', |
| 41 | sources, |
| 42 | dependencies: deps, |
| 43 | implicit_include_directories: false, |
| 44 | include_directories: phosphor_fan_monitor_include_directories, |
Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame^] | 45 | install: true, |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 46 | ) |
| 47 | |
Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame^] | 48 | if (get_option('tests').allowed()) |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 49 | subdir('test') |
| 50 | endif |
| 51 | |