介子构建系统版本 0.52

发表 构建系统发布 介子0.52,用于构建 X.Org Server、Mesa、Lighttpd、systemd、GStreamer、Wayland、GNOME 和 GTK+ 等项目。 介子代码是用 Python 编写的 提供 在 Apache 2.0 下获得许可。

Meson 开发的主要目标是提供高速的组装过程以及便利性和易用性。 默认构建使用工具包,而不是 make 实用程序 忍者,但也可以使用其他后端,例如 xcode 和 VisualStudio。 系统有一个内置的多平台依赖处理程序,允许您使用 Meson 构建分发包。 汇编规则以简化的特定于域的语言指定,对于用户来说具有高度的可读性和可理解性(正如作者的意图,开发人员应该花费最少的时间编写规则)。

支持 кросс-компиляция и сборка в LinuxIllumos/Solaris、FreeBSD、NetBSD、DragonFly BSD、Haiku、 macOS и Windows Meson 支持使用 GCC、Clang、Visual Studio 等编译器。项目可以用多种编程语言构建,包括 C、C++、Fortran、Java 和 Rust。它支持增量构建模式,该模式仅重新构建与上次构建后所做的更改直接相关的组件。Meson 可用于创建可重复的构建,在不同的环境中运行构建将生成完全相同的可执行文件。

创新 介子0.52:

  • 增加了使用 Emscripten 作为编译器的 WebAssembly 实验性支持;
  • 对 Illumos 和 Solaris 平台的支持已得到显著改善,并已达到可用状态;
  • 如果系统未安装 gettext 工具包,则现在会忽略基于 gettext 的国际化脚本(以前,在没有 gettext 的系统上使用 i18n 模块会导致错误);
  • 改进了对静态库的支持。许多与使用未安装的静态库相关的问题已得到解决;
  • 新增了使用字典赋值环境变量的功能。调用 `environment()` 函数时,第一个参数现在可以是一个包含以键值对形式定义的环境变量的字典。这些变量将像通过 `set()` 方法单独设置一样传递给 `environment_object` 对象。此外,现在还可以将字典传递给支持 `env` 参数的各种函数。
  • 新增了“runtarget alias_target(target_name, dep1, ...)”函数,该函数会创建一个新的一级构建目标,可以使用选定的构建后端(例如,“ninja target_name”)调用该目标。此构建目标不会运行任何命令,但会确保构建所有依赖项;
  • 如果“[properties]”部分中存在sys_root设置,则在交叉编译期间自动安装PKG_CONFIG_SYSROOT_DIR环境变量;
  • 添加了“--gdb-path”选项,用于在指定“--gdb testname”选项以使用指定的测试用例启动 GDB 时,指定 GDB 调试器的路径;
  • 新增了对所有源文件运行此代码检查器的 clang-tidy 构建目标的自动检测。当系统上存在 clang-tidy 并且项目根目录中定义了“.clang-tidy”(或“_clang-tidy”)文件时,就会创建该目标;
  • 添加了用于 Clang 扩展的依赖项('blocks') 吹氣梢;
  • 链接器和编译器视图是分开的,允许使用不同的编译器和链接器组合;
  • 除了 all_sources() 方法之外,SourceSet 对象还添加了 all_dependencies() 方法;
  • run_project_tests.py 文件现在有“--only”选项,用于选择性地运行测试(例如,“python run_project_tests.py --only fortran python3”);
  • find_program() 函数现在可以只搜索所需的程序版本(版本是通过使用“--version”选项运行程序来确定的);
  • 为了控制符号的导出,已向 shared_module() 函数添加了 vs_module_defs 选项,类似于 shared_library();
  • kconfig 模块已扩展,支持 configure_file() 函数来指定输入文件;
  • 为 configure_file() 添加了为“command:”处理程序指定多个输入文件的功能;
  • 用于创建归档文件的“dist”命令已移至一级命令(之前它与ninja关联)。新增了“--formats”选项,用于指定要创建的归档文件类型(例如,
    "meson dist -formats=xztar,zip")。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster