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 gpiodcxx, 13 sdbusplus, 14 ], 15 implicit_include_directories: false, 16 include_directories: '../include', 17 install: true, 18 link_with: [ 19 thresholds_a, 20 utils_a, 21 ], 22 ) 23endif 24 25if get_option('cpu').enabled() 26 executable( 27 'cpusensor', 28 'CPUSensorMain.cpp', 29 'CPUSensor.cpp', 30 dependencies: [ 31 gpiodcxx, 32 sdbusplus, 33 ], 34 implicit_include_directories: false, 35 include_directories: [ 36 '../include' 37 ] + peci_incdirs, 38 install: true, 39 link_with: [ 40 thresholds_a, 41 utils_a, 42 ], 43 ) 44endif 45 46if get_option('exit-air').enabled() 47 executable( 48 'exitairtempsensor', 49 'ExitAirTempSensor.cpp', 50 dependencies: [ 51 sdbusplus, 52 ], 53 implicit_include_directories: false, 54 include_directories: '../include', 55 install: true, 56 link_with: [ 57 thresholds_a, 58 utils_a, 59 ], 60 ) 61endif 62 63if get_option('fan').enabled() 64 executable( 65 'fansensor', 66 'FanMain.cpp', 67 'TachSensor.cpp', 68 'PwmSensor.cpp', 69 dependencies: [ 70 sdbusplus, 71 gpiodcxx 72 ], 73 implicit_include_directories: false, 74 include_directories: '../include', 75 install: true, 76 link_with: [ 77 thresholds_a, 78 utils_a, 79 ], 80 ) 81endif 82 83if get_option('hwmon-temp').enabled() 84 executable( 85 'hwmontempsensor', 86 'HwmonTempMain.cpp', 87 'HwmonTempSensor.cpp', 88 dependencies: [ 89 sdbusplus, 90 ], 91 implicit_include_directories: false, 92 include_directories: '../include', 93 install: true, 94 link_with: [ 95 thresholds_a, 96 utils_a, 97 ], 98 ) 99endif 100 101if get_option('intrusion').enabled() 102 executable( 103 'intrusionsensor', 104 'ChassisIntrusionSensor.cpp', 105 'IntrusionSensorMain.cpp', 106 dependencies: [ 107 i2c, 108 sdbusplus, 109 gpiodcxx, 110 ], 111 implicit_include_directories: false, 112 include_directories: '../include', 113 install: true, 114 link_with: [ 115 utils_a, 116 ], 117 ) 118endif 119 120if get_option('ipmb').enabled() 121 executable( 122 'ipmbsensor', 123 'IpmbSensor.cpp', 124 dependencies: [ 125 sdbusplus, 126 ], 127 implicit_include_directories: false, 128 include_directories: '../include', 129 install: true, 130 link_with: [ 131 thresholds_a, 132 utils_a, 133 ], 134 ) 135endif 136 137if get_option('mcu-temp').enabled() 138 executable( 139 'mcutempsensor', 140 'MCUTempSensor.cpp', 141 dependencies: [ 142 i2c, 143 sdbusplus, 144 ], 145 implicit_include_directories: false, 146 include_directories: '../include', 147 install: true, 148 link_with: [ 149 utils_a, 150 thresholds_a, 151 ], 152 ) 153endif 154 155if get_option('nvme').enabled() 156 executable( 157 'nvmesensor', 158 'NVMeSensorMain.cpp', 159 'NVMeSensor.cpp', 160 dependencies: [ 161 i2c, 162 sdbusplus, 163 mctp, 164 ], 165 implicit_include_directories: false, 166 include_directories: '../include', 167 install: true, 168 link_with: [ 169 utils_a, 170 thresholds_a, 171 ], 172 ) 173endif 174 175if get_option('psu-temp').enabled() 176 executable( 177 'psutempsensor', 178 'PSUEvent.cpp', 179 'PSUSensor.cpp', 180 'PSUSensorMain.cpp', 181 dependencies: [ 182 sdbusplus, 183 ], 184 implicit_include_directories: false, 185 include_directories: '../include', 186 install: true, 187 link_with: [ 188 pwmsensor_a, 189 thresholds_a, 190 utils_a, 191 ], 192 ) 193endif 194 195if get_option('external').enabled() 196 executable( 197 'externalsensor', 198 'ExternalSensor.cpp', 199 'ExternalSensorMain.cpp', 200 dependencies: [ 201 sdbusplus, 202 ], 203 implicit_include_directories: false, 204 include_directories: '../include', 205 install: true, 206 link_with: [ 207 thresholds_a, 208 utils_a, 209 ], 210 ) 211endif 212