Skip to content

Latest commit

 

History

History

thirdparty

YourGameLib - Thirdparty

Here is a list of third-party libraries ("External Projects") that can optionally be integrated, or are mandatory for specific target platforms. Below is a detailed list of the origins, licenses and possible modifications for each library. Also, each library has a ExtProj-<alias>.cmake file (in cmake/) that can be investigated for details about the integration.

Mandatory dependencies

Alias Name Desktop Android Web
android-native-app Android Native App ✔️
dirent Dirent ✔️ (Win only)
easyloggingpp Easylogging++ ✔️ ✔️ ✔️
glad glad ✔️
glfw GLFW ✔️
whereami Where Am I? ✔️

Toolbox libraries

These libraries are integrated if the project has been initialized with default settings, which include the toolbox (by not using the --bare option). See cmake/Toolbox.cmake for details.

Alias Name Desktop Android Web
glm glm ✔️ ✔️ ✔️
imgui Dear Imgui ✔️ ✔️ ✔️
json JSON for Modern C++ ✔️ ✔️ ✔️
stb stb ✔️ ✔️ ✔️
tinyobjloader tinyobjloader ✔️ ✔️ ✔️

Optional libraries

Alias Name Desktop Android Web
box2d Box2D ✔️ ✔️ ✔️
bullet Bullet ✔️ ✔️ ✔️
doctest doctest ✔️
file-dialogs Portable File Dialogs ✔️
flecs Flecs ✔️ ✔️ ✔️
fsm fsm ✔️ ✔️ ✔️
lua Lua, LuaBridge ✔️ ✔️ ✔️
miniaudio miniaudio ✔️ ✔️ ✔️

Android Native App

  • code is used from the Android SDK installation (no code distributed)
  • see ExtProj-android-native-app.cmake
  • license: check license information included in Android SDK

Box2D

Bullet

Dirent

doctest

Easylogging++

Portable File Dialogs

Flecs

fsm

glad

GLFW

glm

Dear ImGui

ImGuiColorTextEdit

imgui_memory_editor

JSON for Modern C++

Lua, LuaBridge

Lua

LuaBridge

miniaudio

stb

tinyobjloader

Where Am I?