1phosphor_fan_monitor_include_directories = include_directories( 2 '.', 3 '..' 4) 5 6sources=[ 7 'argument.cpp', 8 'conditions.cpp', 9 'fan.cpp', 10 'fan_error.cpp', 11 'json_parser.cpp', 12 'logging.cpp', 13 'main.cpp', 14 'power_interface.cpp', 15 'system.cpp', 16 'tach_sensor.cpp', 17 '../hwmon_ffdc.cpp' 18] 19 20deps=[ 21 json_dep, 22 phosphor_dbus_interfaces_dep, 23 phosphor_logging_dep, 24 sdbusplus_dep, 25 sdeventplus_dep 26] 27 28# Only needed for YAML config 29if get_option('json-config').disabled() 30 fan_monitor_defs_cpp_dep = custom_target( 31 'fan_monitor_defs.cpp', 32 input: files( 33 './gen-fan-monitor-defs.py', 34 conf.get_unquoted('FAN_MONITOR_YAML_FILE'), 35 ), 36 command: [ 37 python_prog, '@INPUT0@', 38 '-m','@INPUT1@', 39 '-o','monitor' 40 ], 41 output: 'fan_monitor_defs.cpp' 42 ) 43 44 sources += fan_monitor_defs_cpp_dep 45endif 46 47phosphor_fan_monitor = executable( 48 'phosphor-fan-monitor', 49 sources, 50 dependencies: deps, 51 implicit_include_directories: false, 52 include_directories: phosphor_fan_monitor_include_directories, 53 install: true 54) 55 56if(get_option('tests').enabled()) 57 subdir('test') 58endif 59 60