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('cpu').enabled() 25 executable( 26 'cpusensor', 27 'CPUSensorMain.cpp', 28 'CPUSensor.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