CMake 3.15 ビルド システムのリリース

開催されました クロスプラットフォームのオープン ビルド スクリプト ジェネレーターのリリース CMake 3.15、Autotools の代替として機能し、KDE、LLVM/Clang、MySQL、MariaDB、ReactOS、Blender などのプロジェクトで使用されます。 CMake コードは C++ で記述され、BSD ライセンスに基づいて配布されます。

CMake は、シンプルなスクリプト言語、モジュールを介して機能を拡張する手段、最小限の依存関係 (M4、Perl、または Python へのバインドなし)、キャッシュのサポート、クロスコンパイル用のツールの存在、ビルドの生成のサポートを提供することで有名です。幅広いビルド システムとコンパイラ用のファイル、テスト スクリプトを定義してパッケージを構築するための ctest ユーティリティと cpack ユーティリティ、ビルド パラメータを対話的に設定するための cmake-gui ユーティリティ。

メイン 改善:

  • Ninja ベースのビルド スクリプト ジェネレーターに初期言語サポートが追加されました スウィフト、Appleによって開発されました。
  • MSVC ABI でビルドされるが、GNU スタイルのコマンド ライン オプションを使用する Windows 用 Clang コンパイラのバリアントのサポートが追加されました。
  • MSVC ABI (MS Visual Studio) に基づいたコンパイラで使用されるランタイム ライブラリを選択するための CMAKE_MSVC_RUNTIME_LIBRARY 変数と MSVC_RUNTIME_LIBRARY 変数を追加しました。
  • MSVC などのコンパイラの場合、CMAKE__FLAGS はデフォルトで「/W3」などの警告制御フラグのリストを停止します。
  • 各コード ファイルの CMAKE__COMPILER_ID および LANGUAGE 変数を使用して、ターゲット ファイルのコンパイラ オプションを定義するジェネレーター式「COMPILE_LANG_AND_ID:」を追加しました。
  • ジェネレーター式では、C_COMPILER_ID、CXX_COMPILER_ID、
    CUDA_COMPILER_ID、Fortran_COMPILER_ID、COMPILE_LANGUAGE、
    COMPILE_LANG_AND_ID と PLATFORM_ID は、要素がカンマで区切られているリストに単一の値を照合するためのサポートを追加しました。

  • 変数 CMAKE_FIND_PACKAGE_PREFER_CONFIG を追加しました。これにより、ファインダーが使用可能な場合でも、find_package() を呼び出すと最初にパッケージの構成ファイルが検索されます。
  • インターフェース・ライブラリーの場合、PUBLIC_HEADER および PRIVATE_HEADER プロパティーの設定のサポートが追加されました。これにより、install(TARGETS) コマンドを使用して PUBLIC_HEADER および PRIVATE_HEADER 引数を渡すことでヘッダーを設定できるようになります。
  • MSVC cl 19.05 以降のバージョンを使用してコンパイルするときに、Visual Studio デバッガーで「マイ コードのみ」モードを有効にするために、CMAKE_VS_JUST_MY_CODE_DEBUGGING 変数とターゲット プロパティ VS_JUST_MY_CODE_DEBUGGING を追加しました。
  • FindBoost モジュールが再設計され、他の検索モジュールが存在する場合でも、Config モードと Module モードでより総合的に動作するようになりました。
  • message() コマンドは、NOTICE、VERBOSE、およびタイプをサポートするようになりました。
    デバッグとトレース。

  • 「export(PACKAGE)」コマンドは、CMAKE_EXPORT_PACKAGE_REGISTRY 変数で明示的に有効にしない限り、何も実行しなくなりました。

出所: オープンネット.ru

コメントを追加します