This library is a binding between some features of the C++ STD library and C. It is designed to simplify development for libraries that target C and C++ at the same time by providing useful features similar to the STD library, but with an interface for C and C++ at the same time.
Currently implemented are:
| Class name | Fully implemented | First Version | Last update in |
|---|---|---|---|
| Mutex | ✅ | 1.0.0 | 1.0.0 |
| String | ✅ | 1.0.0 | 1.0.0 |
| Thread | ✅ | 1.0.0 | 1.0.0 |
| Vector | ✅ | 1.0.0 | 1.0.0 |
| Logger | ✅ | 1.0.0 | 1.0.0 |
| Timer | ✅ | 1.0.0 | 1.0.0 |
| Scope Timer | ✅ | 1.0.0 | 1.0.0 |
To compile the library, simply go to the directory to compile to (bin in the example) and run cmake with the path to the root of the project (the folder you cloned to). Then, simply run cmake --build to build the project and library.
To add the library to a CMake project, simply use the add_subdirectory command with the path to the library's directory. Them, link against the library target called GLGE_BG and compile your CMake project like normal.
The library contains some operating dependant code. Currently, it is tested under linux (debian based system) and Windows. For MacOS, there is currently no implementation available.