CMake 3.17.0には、新しいNinjaスクリプトジェネレーター、拡張機能などが付属しています。

の発売 クロスプラットフォームのオープンソーススクリプトジェネレーターの新しいバージョン CMake 3.17、 その中で 開発者は働いています 新しいを追加するには 「NinjaMulti-Config」と呼ばれるスクリプトジェネレーター、Visual Studioスクリプトジェネレーターの改善、一般的な最適化など。

知らない人のために CMake、彼らはそれを知っている必要があります マルチプラットフォームのコード生成または自動化ツールです Autotoolsの代替として機能し、KDE、LLVM / Clang、MySQL、MariaDB、ReactOS、Blenderなどのプロジェクトで使用されます。

CMake シンプルなスクリプト言語を提供することで注目に値します、 モジュール間で機能を拡張すること、依存関係の数を最小限に抑えること(M4、Perl、またはPythonにバインドしないこと)、キャッシュのサポート、 クロスコンパイルのためのツールの存在、さまざまなビルドシステムおよびコンパイラ用のビルドファイルの生成のサポート、テストおよびビルドスクリプトを定義するためのctestおよびcpackユーティリティの存在、ビルドパラメータをインタラクティブに構成するためのcmake-guiユーティリティ。

このユーティリティ ソフトウェアのコンパイルプロセスを制御するために使用されます シンプルでプラットフォームに依存しない構成ファイルを使用します。 目的の開発環境で使用できるネイティブのメイクファイルとワークスペースを生成します。

GNUビルドシステムに匹敵します CMakeLists.txtと呼ばれるCMakeの場合、プロセスが構成ファイルによって制御されるUnix。

CMake3.17.0の新機能

冒頭で述べたように、CMake3.17.0のこの新しいバージョンで際立っている主なノベルティのXNUMXつは 新しいビルドスクリプトジェネレーターの追加 «という名前の忍者ツールに基づいていますNinjaMulti-Config«、この新しいジェネレーターのため、以前のジェネレーターとは異なります 複数のビルド構成を同時に処理する機能を提供します。

その間、ビルドスクリプトジェネレーターで Visual Studioの場合、各設定に添付されたソースファイルを定義できるようになりました。

CUDAのメタパラメーターを設定する機能 ( "Cuda_std_03"、 "cuda_std_14"など) ツールに追加されました コンパイラ関数(コンパイル関数)を設定します。

それに加えて、広告はそれを述べています 変数が追加されました «CMAKE_CUDA_RUNTIME_LIBRARY"Y"CUDA_RUNTIME_LIBRARY»CUDAを使用するときにランタイムライブラリのタイプを選択し、«FindCUDAToolkit»モジュールを使用して、CUDA言語を含めずにシステムで使用可能なCUDAツールを決定します。

CMake 3.17.0では、コマンド«--debug-find»検索時に読み取り可能な診断を追加表示するために追加されました。 同様の目的で、変数 CMAKE_FIND_DEBUG_MODE。

追加 «FindCURL»モジュールでCURLツールを検索するためのサポート cmakeによって生成された「CURLConfig.cmake」構成ファイルを使用します。 この動作を無効にするために、変数CURL_NO_CURL_CMAKEが提供されています。

モジュール FindPythonは、Pythonコンポーネントを検索する機能を追加します «によって制御される仮想環境でコンダ"

追加 オプション «–テストなし= [エラー| 無視]»ctestユーティリティへ 証拠がない場合の行動を決定する 「–repeat」を使用して、テストを再開する条件を指定します(合格するまで、タイムアウト後)。

発表で言及されている他の変更のうち:

  • ターゲットプロパティを構築する INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS それらは、静的にアセンブルされたライブラリの内部依存関係間で転送されました。
  • MinGWツールキットを使用する場合、コマンドを使用してDLLファイルを検索します ライブラリを見つける デフォルトでは無効になっています(代わりに「.dll.a」ライブラリをインポートしようとします)。
  • Ninjaジェネレーターでninjaユーティリティを選択するロジックは、実行可能ファイルの名前に依存しなくなりました。最初のユーティリティが使用されます。 忍者ビルド, 忍者 o サム found。これは、PATH環境変数を介して定義されたパスにあります。
  • コマンド "-えーと»cmakeユーティリティに追加されました。これを使用して、個別のコマンドの代わりにファイルとディレクトリを削除できます«-E削除"Y"-E ディレクトリの削除"

最後に あなたがそれについてもっと知りたいなら、この新しいバージョンの発表は、 次のリンク。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。