Project Dependency Management

Dependencies are divided into two types:

  • Strong system-related dependencies: such as OpenGL, GLFW, Vulkan, CUDA, etc., which need to interact with the underlying system, fall into this category
  • Library dependencies: such as ImGui, GTest, etc., which do not need to interact with the underlying system, fall into this category

For strong system-related dependencies, installation is done through system package management.

For library dependencies:

  • Meson installs via wrap
  • CMake installs via installation scripts