The KUMI librarie requires a C++20 compliant compiler. Here are the current minimal compiler version supported:
| Compiler | Version |
|---|---|
| g++ | 14 and above |
| clang++ | 19 and above |
| em++ | 5 and above |
| icpx | 2025 and above |
| MSVC | 19 and above |
| clang-CL | 19 and above |
| AppleClang | 15 and above |
| nvcc | 13.2.5 |
| nvc++ | 26.3.0 |
Code source of KUMI is available on GitHub and can be retrieved via the following command:
Once retrieved, you should have a kumi folder which contains the whole source code.
Then simply use CMake to generate the build system and directory for KUMI. We recommend using Ninja but any build system is fine.
Ninja
Visual Studio
Once CMake completes, you can use the install target to build and install KUMI. By default, the library will be installed in the /usr/local directory, thus requiring root privileges.
You can select an alternative installation path by specifying the CMAKE_INSTALL_PREFIX option at configuration time.
Once installed, KUMI is usable directly by providing the path to its installed files.
You can also use KUMI via a single standalone file that can be vendored in your own project without having to deal with KUMI as a dependency.
Simply use wget to fetch the latest version and place it where you want:
Use KUMI by just compiling your code with the include path pointing to the location of this single file.
FetchContent
You can also use CMake FetchContent operation and use the kumi::kumi library target that our CMake exports.
CPM
The KUMI library can be setup using CPM: