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.