blob: 3baba85bc129c8cf5b517d0307da8cb8319b93f3 [file] [log] [blame]
phosphor_fan_monitor_include_directories = include_directories('.', '..')
sources = [
'conditions.cpp',
'fan.cpp',
'fan_error.cpp',
'json_parser.cpp',
'logging.cpp',
'main.cpp',
'power_interface.cpp',
'system.cpp',
'tach_sensor.cpp',
'../hwmon_ffdc.cpp',
]
deps = [
nlohmann_json_dep,
phosphor_dbus_interfaces_dep,
phosphor_logging_dep,
sdbusplus_dep,
sdeventplus_dep,
]
# Only needed for YAML config
if get_option('json-config').disabled()
script = files('gen-fan-monitor-defs.py')
fan_monitor_defs_cpp_dep = custom_target(
'fan_monitor_defs.cpp',
input: files(conf.get_unquoted('FAN_MONITOR_YAML_FILE')),
command: [python_prog, script, '-m', '@INPUT0@', '-o', 'monitor'],
output: 'fan_monitor_defs.cpp',
)
sources += fan_monitor_defs_cpp_dep
endif
phosphor_fan_monitor = executable(
'phosphor-fan-monitor',
sources,
dependencies: deps,
implicit_include_directories: false,
include_directories: phosphor_fan_monitor_include_directories,
install: true,
)
if (get_option('tests').allowed())
subdir('test')
endif