Skip to content

Add Meson build system

Meson is modern, fast, and standards-compliant build system. Using it generally removes all possible packaging problems, as well as making build process more predictable and robust.

What exactly this MR does:

  • adds meson build files
  • replaces in-repo vulkan headers with git submodule
  • removes vk_enum_to_str.{c,h} from repo, they're generated at build time instead via added script (borrowed from MangoHud)

How installation process with meson is different from current makefile:

  • vulkan layer .json manifest is configured at build time and installed with per-architecture name
  • only single architecture is built/installed at time

Merge request reports