C++ Library for pulling system and hardware information, without hitting the command line.
No non-built-in ones by default.
Some libraries are required for extended functionality. See the Configurability section below for details.
On Windows one needs to link to gdi32, version, Ole32, OleAut32, wbemuuid and ntdll.
A usable git binary is required by default, to clone https://github.com/pciutils/pciids.
INFOWARE_PCI_IDS_REPOSITORY can be set to override that clone URI.
INFOWARE_PCI_IDS_PATH can be set to use the specified file instead of using git at all.
| CMake definition and C++ preprocessor macro | Meaning | Linker library | Priority |
|---|---|---|---|
INFOWARE_USE_X11 |
Use X11 for display detection | X11 |
<Win32/Darwin |
INFOWARE_USE_VULKAN |
Use Vulkan for GPU detection | vulkan |
>D3D |
INFOWARE_USE_D3D |
Use D3D for GPU detection | dxgi |
>OpenCL |
INFOWARE_USE_OPENCL |
Use OpenCL for GPU detection | OpenCL |
Darwin |
INFOWARE_USE_OPENGL |
Use OpenGL for GPU detection | OS-dependent* | <Darwin |
*Consult the section under the if(INFOWARE_USE_OPENGL) condition in CMakeLists.txt for variants.