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