Library dependency
Here's the packages that are used in this library.
- SDL
Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, emulators, and popular games including Valve's award winning catalog and many Humble Bundle games. SDL officially supports Windows, macOS, Linux, iOS, and Android. Support for other platforms may be found in the source code. SDL is written in C, works natively with C++, and there are bindings available for several other languages, including C# and Python. SDL is distributed under the zlib license. This license allows you to use SDL freely in any software.
from SDL website - glad
Multi-Language GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
from glad website - glm
OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.
from GLM README.md - freetype
FreeType is a freely available software library to render fonts. It is written in C, designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output (glyph images) of most vector and bitmap font formats.
from FreeType website
Build Dependency
This library uses cmake to build the projects so make sure to install cmake before building this library.
on Windows
There is no additional dependence to build this library on Windows.
on Linux
If you are using linux environment, these packages are needed to build and execute.
(Package names might be different in package managers. The names listed below are example in nix)
- alsa-lib
- hidapi
- ibus
- dbus
- jack2
- libdecor
- libGL
- libpulseaudio
- libusb1
- libsysprof-capture
- libdrm
- xorg.libX11
- xorg.libXcursor
- xorg.libXinerama
- xorg.libXrandr
- xorg.libXi
- xorg.libXext
- xorg.libXrender
- xorg.libXtst
- libxkbcommon
- mesa
- pipewire
- sndio
- wayland
- wayland-protocols