blob: 3baba85bc129c8cf5b517d0307da8cb8319b93f3 [file] [log] [blame]
Patrick Williamsf5f87ca2025-02-01 08:36:20 -05001phosphor_fan_monitor_include_directories = include_directories('.', '..')
Mike Cappsa0819562022-06-13 10:17:10 -04002
Patrick Williamsf5f87ca2025-02-01 08:36:20 -05003sources = [
Mike Cappsa0819562022-06-13 10:17:10 -04004 '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 Williamsf5f87ca2025-02-01 08:36:20 -050013 '../hwmon_ffdc.cpp',
Mike Cappsa0819562022-06-13 10:17:10 -040014]
15
Patrick Williamsf5f87ca2025-02-01 08:36:20 -050016deps = [
Patrick Williamsef17a252023-12-07 14:53:06 -060017 nlohmann_json_dep,
Mike Cappsa0819562022-06-13 10:17:10 -040018 phosphor_dbus_interfaces_dep,
19 phosphor_logging_dep,
20 sdbusplus_dep,
Patrick Williamsf5f87ca2025-02-01 08:36:20 -050021 sdeventplus_dep,
Mike Cappsa0819562022-06-13 10:17:10 -040022]
23
24# Only needed for YAML config
25if get_option('json-config').disabled()
Matt Spinler9fee9b82025-03-12 16:29:31 -050026 script = files('gen-fan-monitor-defs.py')
Mike Cappsa0819562022-06-13 10:17:10 -040027 fan_monitor_defs_cpp_dep = custom_target(
28 'fan_monitor_defs.cpp',
Matt Spinler9fee9b82025-03-12 16:29:31 -050029 input: files(conf.get_unquoted('FAN_MONITOR_YAML_FILE')),
30 command: [python_prog, script, '-m', '@INPUT0@', '-o', 'monitor'],
Patrick Williamsf5f87ca2025-02-01 08:36:20 -050031 output: 'fan_monitor_defs.cpp',
Mike Cappsa0819562022-06-13 10:17:10 -040032 )
33
34 sources += fan_monitor_defs_cpp_dep
35endif
36
37phosphor_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 Williamsf5f87ca2025-02-01 08:36:20 -050043 install: true,
Mike Cappsa0819562022-06-13 10:17:10 -040044)
45
Patrick Williamsf5f87ca2025-02-01 08:36:20 -050046if (get_option('tests').allowed())
Mike Cappsa0819562022-06-13 10:17:10 -040047 subdir('test')
48endif
49