meson构建系统

【摘要】 简介
Meson是一个构建系统,它被设计成在不牺牲性能的前提下尽可能的友好。这方面的主要工具是用户用来描述构建结构的自定义语言。这种语言的主要设计目标是简单、清晰和简洁。很多灵感都来自于Python编程语言,它被认为是非常易读的,即使对以前没有使用Python编程的人来说也是如此。 另一个主要想法是为现代编程工具和最佳实践提供一流的支持。这些特性包括单元测试、代码覆盖…

简介

Meson是一个构建系统,它被设计成在不牺牲性能的前提下尽可能的友好。这方面的主要工具是用户用来描述构建结构的自定义语言。这种语言的主要设计目标是简单、清晰和简洁。很多灵感都来自于Python编程语言,它被认为是非常易读的,即使对以前没有使用Python编程的人来说也是如此。
另一个主要想法是为现代编程工具和最佳实践提供一流的支持。这些特性包括单元测试、代码覆盖报告、预编译头等等。所有这些功能应该立即可用的任何项目使用Meson。用户不应该需要寻找第三方宏或编写shell脚本来获得这些特性。它们应该是开箱即用的。
这种能力不应该以牺牲有限的实用性为代价。许多软件的构建需要非正统的步骤。一个常见的例子是,你首先需要建立一个自定义的工具,然后用这个工具来生成更多的源代码来构建。这种功能需要得到支持,并且要像系统的其他部分一样容易使用。

注:以上简介机翻自meson官网

简明使用

本部分针对那些基于meson build的项目,记录一些meson的基础命令

  • 编译项目

    • setup 1

      使用meson build的项目在源码根目录都能看到一个名为“meson.build”的文件,此文件规定了构建项目的规则

      在meson下要求要指定一个单独的build目录,这样在编译过程中产生的中间文件不会污染源代码目录,使用以下命令创建build目录并初始化编译

      meson build

      © 版权声明
      THE END
喜欢就支持一下吧
点赞0 分享