- Support to configure and build a CMake project with the following optional inputs:
- Specify the source and the build directory.
- Specify the build targets.
- Specify the build system generator.
- Specify the compilers for both C and C++ language.
- Specify the compiler flags for both C and C++ language.
- Specify additional arguments during the CMake configuration.
- Auto detect and install Ninja if it has not been installed.