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() |
Matt Spinler | 9fee9b8 | 2025-03-12 16:29:31 -0500 | [diff] [blame] | 26 | script = files('gen-fan-monitor-defs.py') |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 27 | fan_monitor_defs_cpp_dep = custom_target( |
| 28 | 'fan_monitor_defs.cpp', |
Matt Spinler | 9fee9b8 | 2025-03-12 16:29:31 -0500 | [diff] [blame] | 29 | input: files(conf.get_unquoted('FAN_MONITOR_YAML_FILE')), |
| 30 | command: [python_prog, script, '-m', '@INPUT0@', '-o', 'monitor'], |
Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame] | 31 | output: 'fan_monitor_defs.cpp', |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 32 | ) |
| 33 | |
| 34 | sources += fan_monitor_defs_cpp_dep |
| 35 | endif |
| 36 | |
| 37 | phosphor_fan_monitor = executable( |
| 38 | 'phosphor-fan-monitor', |
| 39 | sources, |
| 40 | dependencies: deps, |
| 41 | implicit_include_directories: false, |
| 42 | include_directories: phosphor_fan_monitor_include_directories, |
Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame] | 43 | install: true, |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 44 | ) |
| 45 | |
Patrick Williams | f5f87ca | 2025-02-01 08:36:20 -0500 | [diff] [blame] | 46 | if (get_option('tests').allowed()) |
Mike Capps | a081956 | 2022-06-13 10:17:10 -0400 | [diff] [blame] | 47 | subdir('test') |
| 48 | endif |
| 49 | |