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