Meson使用

安裝

Meson是基於python3實現,至少須要python3.5才能運行,默認採用ninja做爲後端。
在Ubuntu下最簡單的是經過pip3安裝python

1 $ sudo apt-get install python3 python3-pip ninja-build 2 $ sudo pip3 install meson

也能夠只將meson安裝到當前用戶目錄下git

1 $ pip3 install --user meson

這種方式會將meson安裝到~/.local/bin目錄下,所以須要將這個目錄增長到PATH中。github

 

在較老的系統中,須要更新ninja:bootstrap

1 $ git clone -b release --single-branch https://github.com/ninja-build/ninja.git
2 $ cd ninja 3 $ ./configure.py --bootstrap 4 $ whereis ninja 5 ninja: /usr/bin/ninja /etc/ninja /usr/bin/X11/ninja 6 $ sudo cp ninja /usr/bin/ninja

 

一個簡單的例子

1 $ cat > meson.build << EOF 2 > project('mesontest', 'c') 3 > executable('mesontest', test.c) 4 > EOF 5 
6 $ meson builddir && cd builddir 7 $ ninja 8 $ ./mesontest 9 hello meson.

meson經過meson.build文件配置編譯語言及文件,project指定項目名稱及語言類型,executable指定可執行文件名及源文件。後端

 

經過Meson指定編譯選項

經過"meson configure"命令查看meson內置的選項、默認值及可選值。
項目能夠經過meson_options.txt來增長項目特有的選項。ui

1 $ meson configure 2 ... 3 Project options: 4  Option Default Value Possible Values Description 5   gtk_doc auto           [enabled, disabled, auto]  Generate API documentation with gtk-doc 6 ...

在生成編譯配置時,能夠經過 -D 指定編譯選項:spa

1 $ meson builddir -Dprefix=/usr -Dgtk_doc=disabled -Dtests=disabled 2 $ cd builddir && ninja -j8 3 $ meson install

能夠在源碼根目錄經過 configure更新編譯選項,再執行ninja從新編譯:code

1 $ meson configure builddir -Dprefix=/home/dev/tmp

 

 https://mesonbuild.com/blog

 

做者: John.Leng
本文版權歸做者全部,歡迎轉載,商業轉載請聯繫做者得到受權,非商業轉載請在文章頁面明顯位置給出原文鏈接.
相關文章
相關標籤/搜索