blob: 340c8d53262acfa70b8cdf30a9a3b14b4bc7547f [file]
gpusensor_sources = files(
'DeviceManager.cpp',
'Inventory.cpp',
'MctpRequester.cpp',
'NvidiaDriverInformation.cpp',
'NvidiaEthPort.cpp',
'NvidiaEventReporting.cpp',
'NvidiaGpuClockFrequencyMetric.cpp',
'NvidiaGpuClockSpeedControl.cpp',
'NvidiaGpuDevice.cpp',
'NvidiaGpuEccMode.cpp',
'NvidiaGpuEnergySensor.cpp',
'NvidiaGpuLongRunningCommand.cpp',
'NvidiaGpuMctpVdm.cpp',
'NvidiaGpuMemoryCapacityUtilization.cpp',
'NvidiaGpuMemoryClockFrequency.cpp',
'NvidiaGpuMemoryDevice.cpp',
'NvidiaGpuPowerControl.cpp',
'NvidiaGpuPowerPeakReading.cpp',
'NvidiaGpuPowerSensor.cpp',
'NvidiaGpuResetRequired.cpp',
'NvidiaGpuTempSensor.cpp',
'NvidiaGpuUtilizationMetrics.cpp',
'NvidiaGpuViolationDuration.cpp',
'NvidiaGpuVoltageSensor.cpp',
'NvidiaGpuXid.cpp',
'NvidiaLongRunningHandler.cpp',
'NvidiaPcieDevice.cpp',
'NvidiaPcieFunction.cpp',
'NvidiaPcieInterface.cpp',
'NvidiaPciePort.cpp',
'NvidiaPciePortMetrics.cpp',
'NvidiaSmaDevice.cpp',
'NvidiaSmaLeakSensor.cpp',
'OcpMctpVdm.cpp',
'SerialQueue.cpp',
)
if not get_option('nvidia-gpu').allowed()
subdir_done()
endif
gpusensor_include_dir = include_directories('.', is_system: true)
sensor_include_dir = include_directories('../..')
executable(
'nvidiagpusensor',
gpusensor_sources + files('NvidiaGpuSensorMain.cpp'),
implicit_include_directories: false,
include_directories: [gpusensor_include_dir, sensor_include_dir],
dependencies: [thresholds_dep, utils_dep, mctpasio_dep],
install: true,
install_dir: '/usr/libexec/dbus-sensors',
)