Project templates
To make it easier for new developers to start working, Meson ships a
tool to generate the basic setup of different kinds of projects. This
functionality can be accessed with the meson init command. A typical
project setup would go like this:
$ mkdir project_name
$ cd project_name
$ meson init --language=c --name=myproject --version=0.1
This would create the build definitions for a helloworld type project. The result can be compiled as usual. For example it could be done like this:
$ meson setup builddir
$ meson compile -C builddir
The generator has many different projects and settings. They can all
be listed by invoking the command meson init --help.
This feature is available since Meson version 0.45.0.
Generate a build script for an existing project
With meson init you can generate a build script for an existing
project with existing project files by running the command in the
root directory of your project. Meson currently supports this
feature for executable, and jar projects.
Build after generation of template
It is possible to have Meson generate a build directory from the
meson init command without running meson setup. This is done
by passing -b or --build switch.
$ mkdir project_name
$ cd project_name
$ meson init --language=c --name=myproject --version=0.1 --build
The results of the search are