xref: /openbmc/phosphor-fan-presence/monitor/meson.build (revision 27cc39f1f98c6fe0352ff01effb189ab1dead055)
1 phosphor_fan_monitor_include_directories = include_directories(
2     '.',
3     '..'
4 )
5 
6 sources=[
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 
20 deps=[
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
29 if 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
45 endif
46 
47 phosphor_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 
56 if(get_option('tests').enabled())
57     subdir('test')
58 endif
59 
60