| systemd = dependency('systemd') | 
 | systemd_system_unit_dir = systemd.get_variable( | 
 |     'systemd_system_unit_dir', | 
 |     pkgconfig_define: ['prefix', get_option('prefix')], | 
 | ) | 
 |  | 
 | unit_files = [ | 
 |     ['adc', 'xyz.openbmc_project.adcsensor.service'], | 
 |     ['cable-monitor', 'xyz.openbmc_project.cablemonitor.service'], | 
 |     ['exit-air', 'xyz.openbmc_project.exitairsensor.service'], | 
 |     ['external', 'xyz.openbmc_project.externalsensor.service'], | 
 |     ['fan', 'xyz.openbmc_project.fansensor.service'], | 
 |     ['hwmon-temp', 'xyz.openbmc_project.hwmontempsensor.service'], | 
 |     ['intel-cpu', 'xyz.openbmc_project.intelcpusensor.service'], | 
 |     ['intrusion', 'xyz.openbmc_project.intrusionsensor.service'], | 
 |     ['ipmb', 'xyz.openbmc_project.ipmbsensor.service'], | 
 |     ['leakdetector', 'xyz.openbmc_project.leakdetector.service'], | 
 |     ['mctp', 'xyz.openbmc_project.mctpreactor.service'], | 
 |     ['mcu', 'xyz.openbmc_project.mcutempsensor.service'], | 
 |     ['nvidia-gpu', 'xyz.openbmc_project.nvidiagpusensor.service'], | 
 |     ['nvme', 'xyz.openbmc_project.nvmesensor.service'], | 
 |     ['psu', 'xyz.openbmc_project.psusensor.service'], | 
 |     ['smbpbi', 'xyz.openbmc_project.smbpbisensor.service'], | 
 | ] | 
 |  | 
 | fs = import('fs') | 
 | foreach tuple : unit_files | 
 |     if get_option(tuple[0]).allowed() | 
 |         fs.copyfile( | 
 |             tuple[1], | 
 |             install: true, | 
 |             install_dir: systemd_system_unit_dir, | 
 |         ) | 
 |     endif | 
 | endforeach |