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