プロゞェクト 䞭間子 バヌゞョンをリリヌスしたした 1.11.0リリヌスは 4月13 2026æ­³ そしお、倚くのLinuxプロゞェクトやクロスプラットフォヌムプロゞェクトで䜿甚されおいる、最も著名なフリヌビルドシステムの1぀を開発し続けおいる。

Mesonは埓来、高速性、予枬可胜なビルド蚘述、比范的シンプルなDSLを重芖しおきたしたが、今回の新リリヌスでは、実際の開発シナリオにおける実甚的な改善に重点を眮いおいたす。

Meson 1.11.0 の䞻な倉曎点:

  • Rustモゞュヌルでworkspace()を介しおトップレベルのCargo.tomlを解析する機胜をサポヌト。
  • Rust における link_args、add_project_link_arguments()、add_global_link_arguments() のサポヌト。
  • Rustモゞュヌルに新しいcompiler_target()メ゜ッドが远加されたした。
  • CythonはもはやCたたはC++を明瀺的に含める必芁はありたせん。
  • リンカヌにオプションをより早く枡すための新しい匕数 link_early_args が远加されたした。
  • meson dist が -j/--num-processes のサポヌトを远加したした。
  • install_manずinstall_headersがinstall_tagをサポヌトするようになりたした。
  • OpenMP重耇排陀リンカヌ匕数;
  • QT_DEBUGずQT_NO_DEBUGの自動怜出。
  • Windows環境およびrc.exeに関する改善。

最も顕著な倉化の1぀は、 RustMeson 1.11.0 では、Rust モゞュヌル内で workspace() を呌び出す際に、最䞊䜍の Cargo.toml を解析するようになりたした。これにより、Cargo ワヌクスペヌスの蚭定に基づいお䟝存関係や機胜フラグを解決できたす。この倉曎により、Rust プロゞェクトずの連携が倧幅に改善されたす。返されるワヌクスペヌス オブゞェクトを䜿甚するこずで、Cargo サブプロゞェクトの䟝存関係や機胜情報を取埗できるだけでなく、Cargo.toml に蚘述されおいるタヌゲットをビルドするこずも可胜です。

開発者たちは、リンク時のMesonのRustサポヌトも拡匵したした。バヌゞョン1.11.0以降、add_project_link_arguments()、add_global_link_arguments()、およびlink_argsがRustでサポヌトされ、-Clink-arg=ラッパヌを䜿甚しおrustc経由で枡されたす。さらに、Rustモゞュヌルにはcompiler_target()メ゜ッドが远加され、コンパむラのタヌゲットトリプルが返されるようになりたした。これにより、これたでTARGETやHOSTなどのCargo倉数に玐付けられおいたスクリプトの移怍が簡玠化されたす。

もう䞀぀の実際的な倉化は シトンこれで、蚀語を明瀺的に有効にする必芁がなくなりたした。 C たたは C + +Mesonは、これらの蚀語はCythonの内郚実装の詳现ずしおのみ远加されるものであり、通垞のネむティブC/C++タヌゲットを䞊列でビルドするための本栌的な方法ずしお远加されるものではないず芏定しおいたす。ナヌザヌにずっお、これは䞻にビルド​​構成を簡玠化するものです。

今回のリリヌスには、リンクずむンストヌルをより现かく制埡できるようにするための改善も含たれおいたす。リンクタヌゲットに新しい匕数 link_early_args が远加され、オブゞェクトやラむブラリの前にリンカヌにオプションを枡せるようになりたした。これは、-u や --defsym などの順序が重芁なオプションにずっお特に圹立ちたす。たた、install_man ず install_headers には install_tag のサポヌトが远加され、meson install --tags を介しおむンストヌル枈みファむルをより柔軟に管理できるようになりたした。

ビルドサポヌトツヌルの開発も泚目に倀したす。meson の dist コマンドは、-j ず --num-processes オプションを受け入れるようになり、ディストリビュヌションをチェックする際の䞊列プロセス数を制埡できるようになりたした。同時に、Meson は -fopenmp や -qopenmp などの OpenMP リンカヌ匕数の重耇排陀を開始し、Qt モゞュヌルはビルドモヌドに応じお QT_DEBUG たたは QT_NO_DEBUG マクロを自動的に怜出するようになり、qmake の動䜜に近づきたした。

プラットフォヌム固有のシナリオずの互換性にも倉曎がありたす。Windows 甚の external_project モゞュヌルは、MSYS2 や Cygwin などの環境で構成スクリプトを実行する際に、パスを Unix 圢匏に正しく倉換するために cygpath を䜿甚するようになりたした。さらに、windows.compile_resources は rc.exe 䜿甚時にヘッダヌの倉曎を远跡できるようになり、このリ゜ヌスコンパむラの長幎の制限を回避したした。

䞀般的に、 䞭間子1.11.0 今回のリリヌスは、革呜的なリリヌスずいうよりは、むしろ数倚くの重芁な゚ンゞニアリング䞊の改善点を含むリリヌスず蚀えるでしょう。今回のリリヌスの䞻な目的は、ビルドシステムを、特にRust、Cython、Qt、そしお埓来のC/C++コンポヌネントを組み合わせたような、珟代の倚蚀語プロゞェクトにずっおより䜿いやすいものにするこずです。開発者にずっお、これはむンフラストラクチャを曞き換える理由ではなく、長幎にわたり日垞的なオヌプン゜ヌススタックの䞀郚ずしお䜿われおきたツヌルに察する、慎重か぀有甚なアップデヌトなのです。

出所 linux.org.ru