Ninja generator enabling on Edk2 build - shijunjing/edk2 GitHub Wiki

It is very known that Ninja is faster than Make/NMake, especial for incremental build, many famous open source C/C++ projects (Chrome, LLVM, etc.) support build through Ninja.

Add Ninja (https://ninja-build.org/) build support in Edk2 current build infrastructure.
Basically, you can see this work as a edk2 parser new extension, which is to generate .ninja files for Uefi firmware platform actually.

  • No change to edk2 current meta files, like INF, DSC, DEC, FDF.
  • Transparent to current edk2 user.
  • No impact to current Make and Nmake functionality

User will use Ninja build edk2 like below:

$> Build -G Ninjia [other edk2 build options…]
$> Ninja

Status: Being working in progress…

⚠️ **GitHub.com Fallback** ⚠️