The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.1 KiB
28 lines
1.1 KiB
5 years ago
|
---
|
||
|
short-description: Converting other build systems to Meson
|
||
|
...
|
||
|
|
||
|
# Build system converters
|
||
|
|
||
|
Moving from one build system into another includes a fair bit of
|
||
|
work. To make things easier, Meson provides scripts to convert other
|
||
|
build systems into Meson. At the time of writing, scripts for CMake
|
||
|
and autotools exist. It can be found in the `tools` subdirectory in
|
||
|
Meson's source tree.
|
||
|
|
||
|
The scripts do not try to do a perfect conversion. This would be
|
||
|
extremely difficult because the data models of other build systems are
|
||
|
very different. The goal of the converter script is to convert as much
|
||
|
of the low level drudgery as possible. Using the scripts is
|
||
|
straightforward. We'll use the CMake one as an example but the
|
||
|
Autotools one works exactly the same way.
|
||
|
|
||
|
cmake2meson.py path/to/CMake/project/root
|
||
|
|
||
|
This command generates a skeleton Meson project definition that tries
|
||
|
to mirror CMake's setup as close as possible. Once this is done, you
|
||
|
need to go through these files manually and finalize the
|
||
|
conversion. To make this task as simple as possible, the converter
|
||
|
script will transfer all comments from the CMake definition into Meson
|
||
|
definition.
|