xref: /openbmc/dbus-sensors/src/meson.build (revision 255da6b4)
1peci_incdirs = []
2if not meson.get_compiler('cpp').has_header('linux/peci-ioctl.h')
3    peci_incdirs = ['../include']
4endif
5
6if get_option('adc').enabled()
7    executable(
8        'adcsensor',
9        'ADCSensor.cpp',
10        'ADCSensorMain.cpp',
11        dependencies: [
12            default_deps,
13            gpiodcxx,
14            thresholds_dep,
15            utils_dep,
16        ],
17        cpp_args: uring_args,
18        implicit_include_directories: false,
19        include_directories: '../include',
20        install: true,
21    )
22endif
23
24if get_option('intel-cpu').enabled()
25    executable(
26        'intelcpusensor',
27        'IntelCPUSensorMain.cpp',
28        'IntelCPUSensor.cpp',
29        dependencies: [
30            default_deps,
31            gpiodcxx,
32            thresholds_dep,
33            utils_dep,
34        ],
35        implicit_include_directories: false,
36        include_directories: [
37            '../include'
38        ] + peci_incdirs,
39        install: true,
40    )
41endif
42
43if get_option('exit-air').enabled()
44    executable(
45        'exitairtempsensor',
46        'ExitAirTempSensor.cpp',
47        dependencies: [
48            default_deps,
49            thresholds_dep,
50            utils_dep,
51        ],
52        cpp_args: uring_args,
53        implicit_include_directories: false,
54        include_directories: '../include',
55        install: true,
56    )
57endif
58
59if get_option('fan').enabled()
60    executable(
61        'fansensor',
62        'FanMain.cpp',
63        'TachSensor.cpp',
64        'PwmSensor.cpp',
65        dependencies: [
66            default_deps,
67            gpiodcxx,
68            thresholds_dep,
69            utils_dep,
70        ],
71        cpp_args: uring_args,
72        implicit_include_directories: false,
73        include_directories: '../include',
74        install: true,
75    )
76endif
77
78if get_option('hwmon-temp').enabled()
79    executable(
80        'hwmontempsensor',
81        'HwmonTempMain.cpp',
82        'HwmonTempSensor.cpp',
83        dependencies: [
84            default_deps,
85            thresholds_dep,
86            utils_dep,
87        ],
88        cpp_args: uring_args,
89        implicit_include_directories: false,
90        include_directories: '../include',
91        install: true,
92    )
93endif
94
95if get_option('intrusion').enabled()
96    executable(
97        'intrusionsensor',
98        'ChassisIntrusionSensor.cpp',
99        'IntrusionSensorMain.cpp',
100        dependencies: [
101            default_deps,
102            gpiodcxx,
103            i2c,
104            utils_dep,
105        ],
106        cpp_args: uring_args,
107        implicit_include_directories: false,
108        include_directories: '../include',
109        install: true,
110    )
111endif
112
113if get_option('ipmb').enabled()
114    executable(
115        'ipmbsensor',
116        'IpmbSensor.cpp',
117        dependencies: [
118            default_deps,
119            thresholds_dep,
120            utils_dep,
121        ],
122        cpp_args: uring_args,
123        implicit_include_directories: false,
124        include_directories: '../include',
125        install: true,
126    )
127endif
128
129if get_option('mcu').enabled()
130    executable(
131        'mcutempsensor',
132        'MCUTempSensor.cpp',
133        dependencies: [
134            default_deps,
135            i2c,
136            thresholds_dep,
137            utils_dep,
138        ],
139        cpp_args: uring_args,
140        implicit_include_directories: false,
141        include_directories: '../include',
142        install: true,
143    )
144endif
145
146if get_option('nvme').enabled()
147    nvme_srcs = files('NVMeSensorMain.cpp', 'NVMeSensor.cpp')
148    nvme_srcs += files('NVMeBasicContext.cpp')
149
150    nvme_deps = [ default_deps, i2c, thresholds_dep, utils_dep, threads ]
151
152    executable(
153        'nvmesensor',
154        sources: nvme_srcs,
155        dependencies: nvme_deps,
156        cpp_args: uring_args,
157        implicit_include_directories: false,
158        include_directories: '../include',
159        install: true,
160    )
161endif
162
163if get_option('psu').enabled()
164    executable(
165        'psusensor',
166        'PSUEvent.cpp',
167        'PSUSensor.cpp',
168        'PSUSensorMain.cpp',
169        dependencies: [
170            default_deps,
171            pwmsensor_dep,
172            thresholds_dep,
173            utils_dep,
174        ],
175        cpp_args: uring_args,
176        implicit_include_directories: false,
177        include_directories: '../include',
178        install: true,
179    )
180endif
181
182if get_option('external').enabled()
183    executable(
184        'externalsensor',
185        'ExternalSensor.cpp',
186        'ExternalSensorMain.cpp',
187        dependencies: [
188            default_deps,
189            thresholds_dep,
190            utils_dep,
191        ],
192        cpp_args: uring_args,
193        implicit_include_directories: false,
194        include_directories: '../include',
195        install: true,
196    )
197endif
198