blob: e8f5476f690280ac9ccee0f745153026e85c7597 [file] [log] [blame]
Mike Cappsa0819562022-06-13 10:17:10 -04001
Patrick Williamsf5f87ca2025-02-01 08:36:20 -05002phosphor_fan_presence_include_directories = include_directories('.', '..')
Mike Cappsa0819562022-06-13 10:17:10 -04003
Patrick Williamsf5f87ca2025-02-01 08:36:20 -05004sources = [
Mike Cappsa0819562022-06-13 10:17:10 -04005 'anyof.cpp',
6 'error_reporter.cpp',
7 'fallback.cpp',
8 'fan.cpp',
9 'get_power_state.cpp',
10 'gpio.cpp',
11 'json_parser.cpp',
12 'logging.cpp',
13 'psensor.cpp',
14 'tach.cpp',
Patrick Williamsf5f87ca2025-02-01 08:36:20 -050015 'tach_detect.cpp',
Mike Cappsa0819562022-06-13 10:17:10 -040016]
17
Patrick Williamsf5f87ca2025-02-01 08:36:20 -050018deps = [
Mike Cappsa0819562022-06-13 10:17:10 -040019 libevdev_dep,
Patrick Williamsef17a252023-12-07 14:53:06 -060020 nlohmann_json_dep,
Mike Cappsa0819562022-06-13 10:17:10 -040021 phosphor_dbus_interfaces_dep,
22 phosphor_logging_dep,
23 sdbusplus_dep,
Patrick Williams16e512d2023-07-17 12:14:25 -050024 sdeventplus_dep,
Mike Cappsa0819562022-06-13 10:17:10 -040025]
26
27# Only needed for YAML config
28if get_option('json-config').disabled()
Matt Spinlere5049b22025-02-04 13:06:40 -060029 script = files('pfpgen.py')
Mike Cappsa0819562022-06-13 10:17:10 -040030 generated_hpp_dep = custom_target(
31 'generated.hpp',
Matt Spinlere5049b22025-02-04 13:06:40 -060032 input: files(conf.get_unquoted('PRESENCE_YAML_FILE')),
33 command: [python_prog, script, 'generate-cpp', '-i', '@INPUT0@'],
Mike Cappsa0819562022-06-13 10:17:10 -040034 capture: true,
Patrick Williamsf5f87ca2025-02-01 08:36:20 -050035 output: 'generated.hpp',
Mike Cappsa0819562022-06-13 10:17:10 -040036 )
37
38 sources += generated_hpp_dep
39endif
40
41phosphor_fan_presence = executable(
42 'phosphor-fan-presence-tach',
43 sources,
Patrick Williamsf5f87ca2025-02-01 08:36:20 -050044 dependencies: deps,
Mike Cappsa0819562022-06-13 10:17:10 -040045 implicit_include_directories: false,
46 include_directories: phosphor_fan_presence_include_directories,
Patrick Williamsf5f87ca2025-02-01 08:36:20 -050047 install: true,
Mike Cappsa0819562022-06-13 10:17:10 -040048)
49