CMake

ソフトウェアのスクリーンショット:
CMake
ソフトウェアの詳細:
バージョン: 3.12.1 更新
日付のアップロード: 16 Aug 18
開発者: Kitware, Inc.
ライセンス: 無料
人気: 218

Rating: 2.5/5 (Total Votes: 2)

CMakeは完全にフリーでオープンソースのソフトウェアプロジェクトであり、ビルドシステム、システム構成のコンパイラ、プリプロセッサ生成、テンプレートのインスタンス化、GNU / Linuxオペレーティング環境下でのコード生成のために設計されています。システム。コンソール/端末環境から完全に実行されるコマンドラインプログラムです。


機能の概要

主な機能には、複雑で大規模なビルド環境のサポート、ネイティブビルドファイルの生成、開発者がインクルードファイル、実行可能ファイル、ライブラリを見つけるための強力なコマンド、標準機能を含む外部CMakeファイル、テストシステムとのインターフェイス変数の継承を伴う再帰的なディレクトリトラバーサルのサポートと同様です。

さらに、CMakeはアウトオブプレイスとインプレースのビルドをサポートし、条件付きビルドをサポートし、正規表現拡張と複数のコンパイルツリーを単一のソースツリーからサポートしています。簡単に拡張して新しい機能を追加することができ、外部プログラムを実行することもできます。

コマンドラインオプション

このプログラムには、オプションとジェネレーターの2つの主要セクションで構成された多数のコマンドラインオプションが付属しています。開発者は、スクリプトをプリロードしたり、cmakeキャッシュエントリを生成したり、開発者の警告を有効または無効にしたり、ビルドシステムジェネレータやツールセット名を指定したり、さまざまなモードで実行したり、さまざまな情報を出力することによって、 p>

一方、CMakeコンパイラでは、CodeBlocks、CodeLite、Eclipse、KDevelop、Kate、およびSublime Text 2のプロジェクトファイルだけでなく、標準のUNIX makefile、build.ninjaファイルを生成できます。


サポートされているオペレーティングシステム

GNU / Linuxに加えて、CMakeは市販のMicrosoft WindowsおよびMac OS Xオペレーティングシステムで正常にテストされています。現時点では、64ビットおよび32ビットの命令セットアーキテクチャがサポートされています。


ボンネットと空室状況

CMakeはクロスプラットフォームのソフトウェア(下記のサポートされているオペレーティングシステムを参照してください)のC ++プログラミング言語で書かれており、汎用ソースtarballとしてダウンロードすることができます。

このリリースの新機能:

新機能:
GUI:
cmake-gui(1)は廃止予定の機能に関する警告を制御するオプションを得ました。
cmake-gui(1)は、VS IDEおよびXcodeジェネレータで使用するツールセットを設定するオプションを学びました。これは、cmake(1)の既存の-Tオプションと同様です。
cmake-gui(1)は、正規表現をリアルタイムで作成および評価するために使用される正規表現エクスプローラを取得しました。エクスプローラウィンドウは、[ツール]メニューから利用できます。
コマンドライン:
-Wdevおよび-Wno-dev cmake(1)オプションは、デフォルトで廃止予定の警告出力を有効にしたり抑制したりするようになりました。
エラーとしての開発者警告の抑制は、新しい-Werror = devおよび-Wno-error = dev cmake(1)オプションで制御できるようになりました。
cmake(1)-Eコマンドラインツールのcopy、copy_if_different、copy_directory、およびmake_directoryは、複数の入力ファイルまたはディレクトリをサポートするために学習されました。
コマンド:
cmake_parse_arguments()コマンドがネイティブで実装されるようになりました。 CMakeParseArgumentsモジュールは、互換性のために空のプレースホルダとして残ります。
install(DIRECTORY)コマンドは、ディレクトリー・リスト内のジェネレーター式をサポートする方法を学びました。
変数:

CMAKE_ERROR_DEPRECATED変数は、-Werror = deprecatedおよび-Wno-error =廃止予定のcmake(1)オプションを使用して設定できるようになりました。
CMAKE_WARN_DEPRECATED変数は、-Wdeprecatedおよび-Wno-deprecated cmake(1)オプションを使用して設定できるようになりました。
プロパティ:
VS_GLOBAL_ターゲットプロパティがVS 2010以上に実装されました。これまではVS 2008以降でのみ動作していました。
モジュール:
ExternalProjectモジュールは、git clone --origin値を制御するための新しいGIT_REMOTE_NAMEオプションを学びました。
FindBoostモジュールは、Boost :: boostやBoost :: filesystemなどのインポートされたターゲットを提供するようになりました。
FindFLEXモジュールのFLEX_TARGETマクロは、新しいDEFINES_FILEオプションを学習して、生成されるカスタム出力ヘッダーを指定します。
FindGTestモジュールはインポートされたターゲットを提供するようになりました。
FindGTK2モジュールは、GTK2_USE_IMPORTED_TARGETSが有効になっているときに、ライブラリへのパスではなく、インポートされたターゲットのリストを含むようにGTK2_LIBRARIESを設定するようになりました。さらに、インポートされたすべてのターゲットを含む新しいGTK2_TARGETS変数を設定するようになりました。
FindOpenMPモジュールはClangをサポートすることを学んだ。FindOpenSSLモジュールは、新しいOPENSSL_MSVC_STATIC_RTオプションを取得して、MSVC静的ランタイムを使用してライブラリを検索しました。
FindPNGモジュールはインポートされたターゲットを提供するようになりました。
FindTIFFモジュールはインポートされたターゲットを提供するようになりました。
Apache Xalan-C ++ XSL変換処理ライブラリを見つけるために、FindXalanCモジュールが導入されました。
FindXercesCモジュールはインポートされたターゲットを提供するようになりました。
プラットフォーム:
コンパイラID ARMCCを使用したARMコンパイラ(arm.com)のサポートが追加されました。
計算ノードをターゲットにするために、Cray Linux環境でクロスコンパイルするための新しいプラットフォームファイルが追加されました。使用法の詳細については、Cray Linux環境のクロスコンパイルを参照してください。
機能のコンパイル機能は、Windows(MinGW)上のClangコンパイラでサポートされている機能を認識しました。
iOSのような組み込みAppleプラットフォーム用に構築するとき、CMakeは、デバイスとシミュレータビルドの両方を含む結合されたターゲットをビルドしてインストールすることを学びました。この動作は、IOS_INSTALL_COMBINEDターゲットプロパティを設定することで有効にできます。
CPack:CPackDMGモジュールは、提供されたPNGまたはマルチ解像度TIFFファイルを使用した背景イメージ設定を含むDragNDropインストーラフォルダの外観をカスタマイズするために、AppleScriptファイルの実行を指定する新しい変数を学習しました。 CPACK_DMG_DS_STORE_SETUP_SCRIPTおよびCPACK_DMG_BACKGROUND_IMAGE変数を参照してください。
CPackDebモジュールは、モノリシックまたはコンポーネントごとの変数を使用して、オプションの設定ファイルのSourceフィールドを設定する方法を学びました。 CPACK_DEBIAN_PACKAGE_SOURCEを参照してください。
CPackDebモジュールは、コンポーネントごとにPackage、Section、およびPriorityコントロールフィールドを設定することを学びました。変数CPACK_DEBIAN__PACKAGE_SECTIONおよびCPACK_DEBIAN__PACKAGE_PRIORITYを参照してください。
CPack DragNDropジェネレータは、マルチリンガルSLAをDMGに追加することを学びました。このDMGは、DMGのマウントを試みるときにユーザに提示されます。詳細については、CPACK_DMG_SLA_LANGUAGESおよびCPACK_DMG_SLA_DIR変数を参照してください。
CPackNSISモジュールは、インストーラにビットマップを追加するための新しい変数を学習しました。 CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAPおよびCPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP変数を参照してください。
CPackRPMモジュールは、コンポーネントごとに名前とグループの制御フィールドを設定する方法を学びました。 CPACK_RPM__PACKAGE_NAMEおよびCPACK_RPM__PACKAGE_GROUPを参照してください。
その他:

廃止予定機能に関する警告がデフォルトで有効になりました。 -Wno-deprecatedを指定するか、またはCMAKE_WARN_DEPRECATED変数をfalseに設定することで、これらを抑制することができます。
推奨されなくなった機能と削除された機能:
cmake(1)-E timeコマンドは、スペースや特殊文字を含む引数を子プロセスに適切に渡すようになりました。これにより、バグを回避したスクリプトが追加で引用されたりエスケープされたりする可能性があります。
Xcodeジェネレータは、他のジェネレータと一貫して文字列のバックスラッシュをエスケープするように修正されました。以前はXcodeジェネレータを条件とした余計なバックスラッシュを使用していたプロジェクトは、CMake 3.5以降の回避策を削除するために更新する必要があります。
その他の変更点:
Visual Studio 14 2015ジェネレータは、/ debug:fastlinkリンカフラグを.vcxprojファイルプロパティにマップする方法を学びました。
FindGTK2モジュールは、sigc ++ 2.5.1以上を使用している場合、依存ファイルでc ++ 11を有効にするために、GTK2 :: sigc ++インポート対象を設定するようになりました。
cmake.orgで提供されているコンパイル済みのWindowsバイナリは、インストーラ実行可能ファイルではなく.msiパッケージになりました。新しいパッケージをインストールする前に、3.5より小さいCMakeバージョンを手動でアンインストールする必要があります。

バージョン3.11.4の新機能:

新機能:
GUI:
cmake-gui(1)は廃止予定の機能に関する警告を制御するオプションを得ました。
cmake-gui(1)は、VS IDEおよびXcodeジェネレータで使用するツールセットを設定するオプションを学びました。これは、cmake(1)の既存の-Tオプションと同様です。
cmake-gui(1)は、正規表現をリアルタイムで作成および評価するために使用される正規表現エクスプローラを取得しました。エクスプローラウィンドウは、[ツール]メニューから利用できます。
コマンドライン:
-Wdevおよび-Wno-dev cmake(1)オプションは、デフォルトで廃止予定の警告出力を有効にしたり抑制したりするようになりました。
エラーとしての開発者警告の抑制は、新しい-Werror = devおよび-Wno-error = dev cmake(1)オプションで制御できるようになりました。
cmake(1)-Eコマンドラインツールのcopy、copy_if_different、copy_directory、およびmake_directoryは、複数の入力ファイルまたはディレクトリをサポートするために学習されました。
コマンド:
cmake_parse_arguments()コマンドがネイティブで実装されるようになりました。 CMakeParseArgumentsモジュールは、互換性のために空のプレースホルダとして残ります。
install(DIRECTORY)コマンドは、ディレクトリー・リスト内のジェネレーター式をサポートする方法を学びました。
変数:

CMAKE_ERROR_DEPRECATED変数は、-Werror = deprecatedおよび-Wno-error =廃止予定のcmake(1)オプションを使用して設定できるようになりました。
CMAKE_WARN_DEPRECATED変数は、-Wdeprecatedおよび-Wno-deprecated cmake(1)オプションを使用して設定できるようになりました。
プロパティ:
VS_GLOBAL_ターゲットプロパティがVS 2010以上に実装されました。これまではVS 2008以降でのみ動作していました。
モジュール:
ExternalProjectモジュールは、git clone --origin値を制御するための新しいGIT_REMOTE_NAMEオプションを学びました。
FindBoostモジュールは、Boost :: boostやBoost :: filesystemなどのインポートされたターゲットを提供するようになりました。
FindFLEXモジュールのFLEX_TARGETマクロは、新しいDEFINES_FILEオプションを学習して、生成されるカスタム出力ヘッダーを指定します。
FindGTestモジュールはインポートされたターゲットを提供するようになりました。
FindGTK2モジュールは、GTK2_USE_IMPORTED_TARGETSが有効になっているときに、ライブラリへのパスではなく、インポートされたターゲットのリストを含むようにGTK2_LIBRARIESを設定するようになりました。さらに、インポートされたすべてのターゲットを含む新しいGTK2_TARGETS変数を設定するようになりました。
FindOpenMPモジュールはClangをサポートすることを学んだ。FindOpenSSLモジュールは、新しいOPENSSL_MSVC_STATIC_RTオプションを取得して、MSVC静的ランタイムを使用してライブラリを検索しました。
FindPNGモジュールはインポートされたターゲットを提供するようになりました。
FindTIFFモジュールはインポートされたターゲットを提供するようになりました。
Apache Xalan-C ++ XSL変換処理ライブラリを見つけるために、FindXalanCモジュールが導入されました。
FindXercesCモジュールはインポートされたターゲットを提供するようになりました。
プラットフォーム:
コンパイラID ARMCCを使用したARMコンパイラ(arm.com)のサポートが追加されました。
計算ノードをターゲットにするために、Cray Linux環境でクロスコンパイルするための新しいプラットフォームファイルが追加されました。使用法の詳細については、Cray Linux環境のクロスコンパイルを参照してください。
機能のコンパイル機能は、Windows(MinGW)上のClangコンパイラでサポートされている機能を認識しました。
iOSのような組み込みAppleプラットフォーム用に構築するとき、CMakeは、デバイスとシミュレータビルドの両方を含む結合されたターゲットをビルドしてインストールすることを学びました。この動作は、IOS_INSTALL_COMBINEDターゲットプロパティを設定することで有効にできます。
CPack:CPackDMGモジュールは、提供されたPNGまたはマルチ解像度TIFFファイルを使用した背景イメージ設定を含むDragNDropインストーラフォルダの外観をカスタマイズするために、AppleScriptファイルの実行を指定する新しい変数を学習しました。 CPACK_DMG_DS_STORE_SETUP_SCRIPTおよびCPACK_DMG_BACKGROUND_IMAGE変数を参照してください。
CPackDebモジュールは、モノリシックまたはコンポーネントごとの変数を使用して、オプションの設定ファイルのSourceフィールドを設定する方法を学びました。 CPACK_DEBIAN_PACKAGE_SOURCEを参照してください。
CPackDebモジュールは、コンポーネントごとにPackage、Section、およびPriorityコントロールフィールドを設定することを学びました。変数CPACK_DEBIAN__PACKAGE_SECTIONおよびCPACK_DEBIAN__PACKAGE_PRIORITYを参照してください。
CPack DragNDropジェネレータは、マルチリンガルSLAをDMGに追加することを学びました。このDMGは、DMGのマウントを試みるときにユーザに提示されます。詳細については、CPACK_DMG_SLA_LANGUAGESおよびCPACK_DMG_SLA_DIR変数を参照してください。
CPackNSISモジュールは、インストーラにビットマップを追加するための新しい変数を学習しました。 CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAPおよびCPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP変数を参照してください。
CPackRPMモジュールは、コンポーネントごとに名前とグループの制御フィールドを設定する方法を学びました。 CPACK_RPM__PACKAGE_NAMEおよびCPACK_RPM__PACKAGE_GROUPを参照してください。
その他:

廃止予定機能に関する警告がデフォルトで有効になりました。 -Wno-deprecatedを指定するか、またはCMAKE_WARN_DEPRECATED変数をfalseに設定することで、これらを抑制することができます。
推奨されなくなった機能と削除された機能:
cmake(1)-E timeコマンドは、スペースや特殊文字を含む引数を子プロセスに適切に渡すようになりました。これにより、バグを回避したスクリプトが追加で引用されたりエスケープされたりする可能性があります。
Xcodeジェネレータは、他のジェネレータと一貫して文字列のバックスラッシュをエスケープするように修正されました。以前はXcodeジェネレータを条件とした余計なバックスラッシュを使用していたプロジェクトは、CMake 3.5以降の回避策を削除するために更新する必要があります。
その他の変更点:
Visual Studio 14 2015ジェネレータは、/ debug:fastlinkリンカフラグを.vcxprojファイルプロパティにマップする方法を学びました。
FindGTK2モジュールは、sigc ++ 2.5.1以上を使用している場合、依存ファイルでc ++ 11を有効にするために、GTK2 :: sigc ++インポート対象を設定するようになりました。
cmake.orgで提供されているコンパイル済みのWindowsバイナリは、インストーラ実行可能ファイルではなく.msiパッケージになりました。新しいパッケージをインストールする前に、3.5より小さいCMakeバージョンを手動でアンインストールする必要があります。

バージョンの新機能:

新機能:
GUI:
cmake-gui(1)は廃止予定の機能に関する警告を制御するオプションを得ました。
cmake-gui(1)は、VS IDEおよびXcodeジェネレータで使用するツールセットを設定するオプションを学びました。これは、cmake(1)の既存の-Tオプションと同様です。
cmake-gui(1)は、正規表現をリアルタイムで作成および評価するために使用される正規表現エクスプローラを取得しました。エクスプローラウィンドウは、[ツール]メニューから利用できます。
コマンドライン:
-Wdevおよび-Wno-dev cmake(1)オプションは、デフォルトで廃止予定の警告出力を有効にしたり抑制したりするようになりました。
エラーとしての開発者警告の抑制は、新しい-Werror = devおよび-Wno-error = dev cmake(1)オプションで制御できるようになりました。
cmake(1)-Eコマンドラインツールのcopy、copy_if_different、copy_directory、およびmake_directoryは、複数の入力ファイルまたはディレクトリをサポートするために学習されました。
コマンド:
cmake_parse_arguments()コマンドがネイティブで実装されるようになりました。 CMakeParseArgumentsモジュールは、互換性のために空のプレースホルダとして残ります。
install(DIRECTORY)コマンドは、ディレクトリー・リスト内のジェネレーター式をサポートする方法を学びました。
変数:

CMAKE_ERROR_DEPRECATED変数は、-Werror = deprecatedおよび-Wno-error =廃止予定のcmake(1)オプションを使用して設定できるようになりました。
CMAKE_WARN_DEPRECATED変数は、-Wdeprecatedおよび-Wno-deprecated cmake(1)オプションを使用して設定できるようになりました。
プロパティ:
VS_GLOBAL_ターゲットプロパティがVS 2010以上に実装されました。これまではVS 2008以降でのみ動作していました。
モジュール:
ExternalProjectモジュールは、git clone --origin値を制御するための新しいGIT_REMOTE_NAMEオプションを学びました。
FindBoostモジュールは、Boost :: boostやBoost :: filesystemなどのインポートされたターゲットを提供するようになりました。
FindFLEXモジュールのFLEX_TARGETマクロは、新しいDEFINES_FILEオプションを学習して、生成されるカスタム出力ヘッダーを指定します。
FindGTestモジュールはインポートされたターゲットを提供するようになりました。
FindGTK2モジュールは、GTK2_USE_IMPORTED_TARGETSが有効になっているときに、ライブラリへのパスではなく、インポートされたターゲットのリストを含むようにGTK2_LIBRARIESを設定するようになりました。さらに、インポートされたすべてのターゲットを含む新しいGTK2_TARGETS変数を設定するようになりました。
FindOpenMPモジュールはClangをサポートすることを学んだ。FindOpenSSLモジュールは、新しいOPENSSL_MSVC_STATIC_RTオプションを取得して、MSVC静的ランタイムを使用してライブラリを検索しました。
FindPNGモジュールはインポートされたターゲットを提供するようになりました。
FindTIFFモジュールはインポートされたターゲットを提供するようになりました。
Apache Xalan-C ++ XSL変換処理ライブラリを見つけるために、FindXalanCモジュールが導入されました。
FindXercesCモジュールはインポートされたターゲットを提供するようになりました。
プラットフォーム:
コンパイラID ARMCCを使用したARMコンパイラ(arm.com)のサポートが追加されました。
計算ノードをターゲットにするために、Cray Linux環境でクロスコンパイルするための新しいプラットフォームファイルが追加されました。使用法の詳細については、Cray Linux環境のクロスコンパイルを参照してください。
機能のコンパイル機能は、Windows(MinGW)上のClangコンパイラでサポートされている機能を認識しました。
iOSのような組み込みAppleプラットフォーム用に構築するとき、CMakeは、デバイスとシミュレータビルドの両方を含む結合されたターゲットをビルドしてインストールすることを学びました。この動作は、IOS_INSTALL_COMBINEDターゲットプロパティを設定することで有効にできます。
CPack:CPackDMGモジュールは、提供されたPNGまたはマルチ解像度TIFFファイルを使用した背景イメージ設定を含むDragNDropインストーラフォルダの外観をカスタマイズするために、AppleScriptファイルの実行を指定する新しい変数を学習しました。 CPACK_DMG_DS_STORE_SETUP_SCRIPTおよびCPACK_DMG_BACKGROUND_IMAGE変数を参照してください。
CPackDebモジュールは、モノリシックまたはコンポーネントごとの変数を使用して、オプションの設定ファイルのSourceフィールドを設定する方法を学びました。 CPACK_DEBIAN_PACKAGE_SOURCEを参照してください。
CPackDebモジュールは、コンポーネントごとにPackage、Section、およびPriorityコントロールフィールドを設定することを学びました。変数CPACK_DEBIAN__PACKAGE_SECTIONおよびCPACK_DEBIAN__PACKAGE_PRIORITYを参照してください。
CPack DragNDropジェネレータは、マルチリンガルSLAをDMGに追加することを学びました。このDMGは、DMGのマウントを試みるときにユーザに提示されます。詳細については、CPACK_DMG_SLA_LANGUAGESおよびCPACK_DMG_SLA_DIR変数を参照してください。
CPackNSISモジュールは、インストーラにビットマップを追加するための新しい変数を学習しました。 CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAPおよびCPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP変数を参照してください。
CPackRPMモジュールは、コンポーネントごとに名前とグループの制御フィールドを設定する方法を学びました。 CPACK_RPM__PACKAGE_NAMEおよびCPACK_RPM__PACKAGE_GROUPを参照してください。
その他:

廃止予定機能に関する警告がデフォルトで有効になりました。 -Wno-deprecatedを指定するか、またはCMAKE_WARN_DEPRECATED変数をfalseに設定することで、これらを抑制することができます。
推奨されなくなった機能と削除された機能:
cmake(1)-E timeコマンドは、スペースや特殊文字を含む引数を子プロセスに適切に渡すようになりました。これにより、バグを回避したスクリプトが追加で引用されたりエスケープされたりする可能性があります。
Xcodeジェネレータは、他のジェネレータと一貫して文字列のバックスラッシュをエスケープするように修正されました。以前はXcodeジェネレータを条件とした余計なバックスラッシュを使用していたプロジェクトは、CMake 3.5以降の回避策を削除するために更新する必要があります。
その他の変更点:
Visual Studio 14 2015ジェネレータは、/ debug:fastlinkリンカフラグを.vcxprojファイルプロパティにマップする方法を学びました。
FindGTK2モジュールは、sigc ++ 2.5.1以上を使用している場合、依存ファイルでc ++ 11を有効にするために、GTK2 :: sigc ++インポート対象を設定するようになりました。
cmake.orgで提供されているコンパイル済みのWindowsバイナリは、インストーラ実行可能ファイルではなく.msiパッケージになりました。新しいパッケージをインストールする前に、3.5より小さいCMakeバージョンを手動でアンインストールする必要があります。

バージョン3.9.2の新機能:

新機能:
GUI:
cmake-gui(1)は廃止予定の機能に関する警告を制御するオプションを得ました。
cmake-gui(1)は、VS IDEおよびXcodeジェネレータで使用するツールセットを設定するオプションを学びました。これは、cmake(1)の既存の-Tオプションと同様です。
cmake-gui(1)は、正規表現をリアルタイムで作成および評価するために使用される正規表現エクスプローラを取得しました。エクスプローラウィンドウは、[ツール]メニューから利用できます。
コマンドライン:
-Wdevおよび-Wno-dev cmake(1)オプションは、デフォルトで廃止予定の警告出力を有効にしたり抑制したりするようになりました。
エラーとしての開発者警告の抑制は、新しい-Werror = devおよび-Wno-error = dev cmake(1)オプションで制御できるようになりました。
cmake(1)-Eコマンドラインツールのcopy、copy_if_different、copy_directory、およびmake_directoryは、複数の入力ファイルまたはディレクトリをサポートするために学習されました。
コマンド:
cmake_parse_arguments()コマンドがネイティブで実装されるようになりました。 CMakeParseArgumentsモジュールは、互換性のために空のプレースホルダとして残ります。
install(DIRECTORY)コマンドは、ディレクトリー・リスト内のジェネレーター式をサポートする方法を学びました。
変数:

CMAKE_ERROR_DEPRECATED変数は、-Werror = deprecatedおよび-Wno-error =廃止予定のcmake(1)オプションを使用して設定できるようになりました。
CMAKE_WARN_DEPRECATED変数は、-Wdeprecatedおよび-Wno-deprecated cmake(1)オプションを使用して設定できるようになりました。
プロパティ:
VS_GLOBAL_ターゲットプロパティがVS 2010以上に実装されました。これまではVS 2008以降でのみ動作していました。
モジュール:
ExternalProjectモジュールは、git clone --origin値を制御するための新しいGIT_REMOTE_NAMEオプションを学びました。
FindBoostモジュールは、Boost :: boostやBoost :: filesystemなどのインポートされたターゲットを提供するようになりました。
FindFLEXモジュールのFLEX_TARGETマクロは、新しいDEFINES_FILEオプションを学習して、生成されるカスタム出力ヘッダーを指定します。
FindGTestモジュールはインポートされたターゲットを提供するようになりました。
FindGTK2モジュールは、GTK2_USE_IMPORTED_TARGETSが有効になっているときに、ライブラリへのパスではなく、インポートされたターゲットのリストを含むようにGTK2_LIBRARIESを設定するようになりました。さらに、インポートされたすべてのターゲットを含む新しいGTK2_TARGETS変数を設定するようになりました。
FindOpenMPモジュールはClangをサポートすることを学んだ。FindOpenSSLモジュールは、新しいOPENSSL_MSVC_STATIC_RTオプションを取得して、MSVC静的ランタイムを使用してライブラリを検索しました。
FindPNGモジュールはインポートされたターゲットを提供するようになりました。
FindTIFFモジュールはインポートされたターゲットを提供するようになりました。
Apache Xalan-C ++ XSL変換処理ライブラリを見つけるために、FindXalanCモジュールが導入されました。
FindXercesCモジュールはインポートされたターゲットを提供するようになりました。
プラットフォーム:
コンパイラID ARMCCを使用したARMコンパイラ(arm.com)のサポートが追加されました。
計算ノードをターゲットにするために、Cray Linux環境でクロスコンパイルするための新しいプラットフォームファイルが追加されました。使用法の詳細については、Cray Linux環境のクロスコンパイルを参照してください。
機能のコンパイル機能は、Windows(MinGW)上のClangコンパイラでサポートされている機能を認識しました。
iOSのような組み込みAppleプラットフォーム用に構築するとき、CMakeは、デバイスとシミュレータビルドの両方を含む結合されたターゲットをビルドしてインストールすることを学びました。この動作は、IOS_INSTALL_COMBINEDターゲットプロパティを設定することで有効にできます。
CPack:CPackDMGモジュールは、提供されたPNGまたはマルチ解像度TIFFファイルを使用した背景イメージ設定を含むDragNDropインストーラフォルダの外観をカスタマイズするために、AppleScriptファイルの実行を指定する新しい変数を学習しました。 CPACK_DMG_DS_STORE_SETUP_SCRIPTおよびCPACK_DMG_BACKGROUND_IMAGE変数を参照してください。
CPackDebモジュールは、モノリシックまたはコンポーネントごとの変数を使用して、オプションの設定ファイルのSourceフィールドを設定する方法を学びました。 CPACK_DEBIAN_PACKAGE_SOURCEを参照してください。
CPackDebモジュールは、コンポーネントごとにPackage、Section、およびPriorityコントロールフィールドを設定することを学びました。変数CPACK_DEBIAN__PACKAGE_SECTIONおよびCPACK_DEBIAN__PACKAGE_PRIORITYを参照してください。
CPack DragNDropジェネレータは、マルチリンガルSLAをDMGに追加することを学びました。このDMGは、DMGのマウントを試みるときにユーザに提示されます。詳細については、CPACK_DMG_SLA_LANGUAGESおよびCPACK_DMG_SLA_DIR変数を参照してください。
CPackNSISモジュールは、インストーラにビットマップを追加するための新しい変数を学習しました。 CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAPおよびCPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP変数を参照してください。
CPackRPMモジュールは、コンポーネントごとに名前とグループの制御フィールドを設定する方法を学びました。 CPACK_RPM__PACKAGE_NAMEおよびCPACK_RPM__PACKAGE_GROUPを参照してください。
その他:

廃止予定機能に関する警告がデフォルトで有効になりました。 -Wno-deprecatedを指定するか、またはCMAKE_WARN_DEPRECATED変数をfalseに設定することで、これらを抑制することができます。
推奨されなくなった機能と削除された機能:
cmake(1)-E timeコマンドは、スペースや特殊文字を含む引数を子プロセスに適切に渡すようになりました。これにより、バグを回避したスクリプトが追加で引用されたりエスケープされたりする可能性があります。
Xcodeジェネレータは、他のジェネレータと一貫して文字列のバックスラッシュをエスケープするように修正されました。以前はXcodeジェネレータを条件とした余計なバックスラッシュを使用していたプロジェクトは、CMake 3.5以降の回避策を削除するために更新する必要があります。
その他の変更点:
Visual Studio 14 2015ジェネレータは、/ debug:fastlinkリンカフラグを.vcxprojファイルプロパティにマップする方法を学びました。
FindGTK2モジュールは、sigc ++ 2.5.1以上を使用している場合、依存ファイルでc ++ 11を有効にするために、GTK2 :: sigc ++インポート対象を設定するようになりました。
cmake.orgで提供されているコンパイル済みのWindowsバイナリは、インストーラ実行可能ファイルではなく.msiパッケージになりました。新しいパッケージをインストールする前に、3.5より小さいCMakeバージョンを手動でアンインストールする必要があります。

バージョン3.8.1の新機能:

新機能:
GUI:
cmake-gui(1)は廃止予定の機能に関する警告を制御するオプションを得ました。
cmake-gui(1)は、VS IDEおよびXcodeジェネレータで使用するツールセットを設定するオプションを学びました。これは、cmake(1)の既存の-Tオプションと同様です。
cmake-gui(1)は、正規表現をリアルタイムで作成および評価するために使用される正規表現エクスプローラを取得しました。エクスプローラウィンドウは、[ツール]メニューから利用できます。
コマンドライン:
-Wdevおよび-Wno-dev cmake(1)オプションは、デフォルトで廃止予定の警告出力を有効にしたり抑制したりするようになりました。
エラーとしての開発者警告の抑制は、新しい-Werror = devおよび-Wno-error = dev cmake(1)オプションで制御できるようになりました。
cmake(1)-Eコマンドラインツールのcopy、copy_if_different、copy_directory、およびmake_directoryは、複数の入力ファイルまたはディレクトリをサポートするために学習されました。
コマンド:
cmake_parse_arguments()コマンドがネイティブで実装されるようになりました。 CMakeParseArgumentsモジュールは、互換性のために空のプレースホルダとして残ります。
install(DIRECTORY)コマンドは、ディレクトリー・リスト内のジェネレーター式をサポートする方法を学びました。
変数:

CMAKE_ERROR_DEPRECATED変数は、-Werror = deprecatedおよび-Wno-error =廃止予定のcmake(1)オプションを使用して設定できるようになりました。
CMAKE_WARN_DEPRECATED変数は、-Wdeprecatedおよび-Wno-deprecated cmake(1)オプションを使用して設定できるようになりました。
プロパティ:
VS_GLOBAL_ターゲットプロパティがVS 2010以上に実装されました。これまではVS 2008以降でのみ動作していました。
モジュール:
ExternalProjectモジュールは、git clone --origin値を制御するための新しいGIT_REMOTE_NAMEオプションを学びました。
FindBoostモジュールは、Boost :: boostやBoost :: filesystemなどのインポートされたターゲットを提供するようになりました。
FindFLEXモジュールのFLEX_TARGETマクロは、新しいDEFINES_FILEオプションを学習して、生成されるカスタム出力ヘッダーを指定します。
FindGTestモジュールはインポートされたターゲットを提供するようになりました。
FindGTK2モジュールは、GTK2_USE_IMPORTED_TARGETSが有効になっているときに、ライブラリへのパスではなく、インポートされたターゲットのリストを含むようにGTK2_LIBRARIESを設定するようになりました。さらに、インポートされたすべてのターゲットを含む新しいGTK2_TARGETS変数を設定するようになりました。
FindOpenMPモジュールはClangをサポートすることを学んだ。FindOpenSSLモジュールは、新しいOPENSSL_MSVC_STATIC_RTオプションを取得して、MSVC静的ランタイムを使用してライブラリを検索しました。
FindPNGモジュールはインポートされたターゲットを提供するようになりました。
FindTIFFモジュールはインポートされたターゲットを提供するようになりました。
Apache Xalan-C ++ XSL変換処理ライブラリを見つけるために、FindXalanCモジュールが導入されました。
FindXercesCモジュールはインポートされたターゲットを提供するようになりました。
プラットフォーム:
コンパイラID ARMCCを使用したARMコンパイラ(arm.com)のサポートが追加されました。
計算ノードをターゲットにするために、Cray Linux環境でクロスコンパイルするための新しいプラットフォームファイルが追加されました。使用法の詳細については、Cray Linux環境のクロスコンパイルを参照してください。
機能のコンパイル機能は、Windows(MinGW)上のClangコンパイラでサポートされている機能を認識しました。
iOSのような組み込みAppleプラットフォーム用に構築するとき、CMakeは、デバイスとシミュレータビルドの両方を含む結合されたターゲットをビルドしてインストールすることを学びました。この動作は、IOS_INSTALL_COMBINEDターゲットプロパティを設定することで有効にできます。
CPack:CPackDMGモジュールは、提供されたPNGまたはマルチ解像度TIFFファイルを使用した背景イメージ設定を含むDragNDropインストーラフォルダの外観をカスタマイズするために、AppleScriptファイルの実行を指定する新しい変数を学習しました。 CPACK_DMG_DS_STORE_SETUP_SCRIPTおよびCPACK_DMG_BACKGROUND_IMAGE変数を参照してください。
CPackDebモジュールは、モノリシックまたはコンポーネントごとの変数を使用して、オプションの設定ファイルのSourceフィールドを設定する方法を学びました。 CPACK_DEBIAN_PACKAGE_SOURCEを参照してください。
CPackDebモジュールは、コンポーネントごとにPackage、Section、およびPriorityコントロールフィールドを設定することを学びました。変数CPACK_DEBIAN__PACKAGE_SECTIONおよびCPACK_DEBIAN__PACKAGE_PRIORITYを参照してください。
CPack DragNDropジェネレータは、マルチリンガルSLAをDMGに追加することを学びました。このDMGは、DMGのマウントを試みるときにユーザに提示されます。詳細については、CPACK_DMG_SLA_LANGUAGESおよびCPACK_DMG_SLA_DIR変数を参照してください。
CPackNSISモジュールは、インストーラにビットマップを追加するための新しい変数を学習しました。 CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAPおよびCPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP変数を参照してください。
CPackRPMモジュールは、コンポーネントごとに名前とグループの制御フィールドを設定する方法を学びました。 CPACK_RPM__PACKAGE_NAMEおよびCPACK_RPM__PACKAGE_GROUPを参照してください。
その他:

廃止予定機能に関する警告がデフォルトで有効になりました。 -Wno-deprecatedを指定するか、またはCMAKE_WARN_DEPRECATED変数をfalseに設定することで、これらを抑制することができます。
推奨されなくなった機能と削除された機能:
cmake(1)-E timeコマンドは、スペースや特殊文字を含む引数を子プロセスに適切に渡すようになりました。これにより、バグを回避したスクリプトが追加で引用されたりエスケープされたりする可能性があります。
Xcodeジェネレータは、他のジェネレータと一貫して文字列のバックスラッシュをエスケープするように修正されました。以前はXcodeジェネレータを条件とした余計なバックスラッシュを使用していたプロジェクトは、CMake 3.5以降の回避策を削除するために更新する必要があります。
その他の変更点:
Visual Studio 14 2015ジェネレータは、/ debug:fastlinkリンカフラグを.vcxprojファイルプロパティにマップする方法を学びました。
FindGTK2モジュールは、sigc ++ 2.5.1以上を使用している場合、依存ファイルでc ++ 11を有効にするために、GTK2 :: sigc ++インポート対象を設定するようになりました。
cmake.orgで提供されているコンパイル済みのWindowsバイナリは、インストーラ実行可能ファイルではなく.msiパッケージになりました。新しいパッケージをインストールする前に、3.5より小さいCMakeバージョンを手動でアンインストールする必要があります。

バージョン3.8.0の新機能:

新機能:
GUI:
cmake-gui(1)は廃止予定の機能に関する警告を制御するオプションを得ました。
cmake-gui(1)は、VS IDEおよびXcodeジェネレータで使用するツールセットを設定するオプションを学びました。これは、cmake(1)の既存の-Tオプションと同様です。
cmake-gui(1)は、正規表現をリアルタイムで作成および評価するために使用される正規表現エクスプローラを取得しました。エクスプローラウィンドウは、[ツール]メニューから利用できます。
コマンドライン:
-Wdevおよび-Wno-dev cmake(1)オプションは、デフォルトで廃止予定の警告出力を有効にしたり抑制したりするようになりました。
エラーとしての開発者警告の抑制は、新しい-Werror = devおよび-Wno-error = dev cmake(1)オプションで制御できるようになりました。
cmake(1)-Eコマンドラインツールのcopy、copy_if_different、copy_directory、およびmake_directoryは、複数の入力ファイルまたはディレクトリをサポートするために学習されました。
コマンド:
cmake_parse_arguments()コマンドがネイティブで実装されるようになりました。 CMakeParseArgumentsモジュールは、互換性のために空のプレースホルダとして残ります。
install(DIRECTORY)コマンドは、ディレクトリー・リスト内のジェネレーター式をサポートする方法を学びました。
変数:CMAKE_ERROR_DEPRECATED変数は、-Werror = deprecatedおよび-Wno-error =廃止予定のcmake(1)オプションを使用して設定できるようになりました。
CMAKE_WARN_DEPRECATED変数は、-Wdeprecatedおよび-Wno-deprecated cmake(1)オプションを使用して設定できるようになりました。
プロパティ:
VS_GLOBAL_ターゲットプロパティがVS 2010以上に実装されました。これまではVS 2008以降でのみ動作していました。
モジュール:
ExternalProjectモジュールは、git clone --origin値を制御するための新しいGIT_REMOTE_NAMEオプションを学びました。
FindBoostモジュールは、Boost :: boostやBoost :: filesystemなどのインポートされたターゲットを提供するようになりました。
FindFLEXモジュールのFLEX_TARGETマクロは、新しいDEFINES_FILEオプションを学習して、生成されるカスタム出力ヘッダーを指定します。
FindGTestモジュールはインポートされたターゲットを提供するようになりました。
FindGTK2モジュールは、GTK2_USE_IMPORTED_TARGETSが有効になっているときに、ライブラリへのパスではなく、インポートされたターゲットのリストを含むようにGTK2_LIBRARIESを設定するようになりました。さらに、インポートされたすべてのターゲットを含む新しいGTK2_TARGETS変数を設定するようになりました。
FindOpenMPモジュールはClangをサポートすることを学んだ。FindOpenSSLモジュールは、新しいOPENSSL_MSVC_STATIC_RTオプションを取得して、MSVC静的ランタイムを使用してライブラリを検索しました。
FindPNGモジュールはインポートされたターゲットを提供するようになりました。
FindTIFFモジュールはインポートされたターゲットを提供するようになりました。
Apache Xalan-C ++ XSL変換処理ライブラリを見つけるために、FindXalanCモジュールが導入されました。
FindXercesCモジュールはインポートされたターゲットを提供するようになりました。
プラットフォーム:
コンパイラID ARMCCを使用したARMコンパイラ(arm.com)のサポートが追加されました。
計算ノードをターゲットにするために、Cray Linux環境でクロスコンパイルするための新しいプラットフォームファイルが追加されました。使用法の詳細については、Cray Linux環境のクロスコンパイルを参照してください。
機能のコンパイル機能は、Windows(MinGW)上のClangコンパイラでサポートされている機能を認識しました。
iOSのような組み込みAppleプラットフォーム用に構築するとき、CMakeは、デバイスとシミュレータビルドの両方を含む結合されたターゲットをビルドしてインストールすることを学びました。この動作は、IOS_INSTALL_COMBINEDターゲットプロパティを設定することで有効にできます。
CPack:CPackDMGモジュールは、提供されたPNGまたはマルチ解像度TIFFファイルを使用した背景イメージ設定を含むDragNDropインストーラフォルダの外観をカスタマイズするために、AppleScriptファイルの実行を指定する新しい変数を学習しました。 CPACK_DMG_DS_STORE_SETUP_SCRIPTおよびCPACK_DMG_BACKGROUND_IMAGE変数を参照してください。
CPackDebモジュールは、モノリシックまたはコンポーネントごとの変数を使用して、オプションの設定ファイルのSourceフィールドを設定する方法を学びました。 CPACK_DEBIAN_PACKAGE_SOURCEを参照してください。
CPackDebモジュールは、コンポーネントごとにPackage、Section、およびPriorityコントロールフィールドを設定することを学びました。変数CPACK_DEBIAN__PACKAGE_SECTIONおよびCPACK_DEBIAN__PACKAGE_PRIORITYを参照してください。
CPack DragNDropジェネレータは、マルチリンガルSLAをDMGに追加することを学びました。このDMGは、DMGのマウントを試みるときにユーザに提示されます。詳細については、CPACK_DMG_SLA_LANGUAGESおよびCPACK_DMG_SLA_DIR変数を参照してください。
CPackNSISモジュールは、インストーラにビットマップを追加するための新しい変数を学習しました。 CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAPおよびCPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP変数を参照してください。
CPackRPMモジュールは、コンポーネントごとに名前とグループの制御フィールドを設定する方法を学びました。 CPACK_RPM__PACKAGE_NAMEおよびCPACK_RPM__PACKAGE_GROUPを参照してください。
その他:廃止予定機能に関する警告がデフォルトで有効になりました。 -Wno-deprecatedを指定するか、またはCMAKE_WARN_DEPRECATED変数をfalseに設定することで、これらを抑制することができます。
推奨されなくなった機能と削除された機能:
cmake(1)-E timeコマンドは、スペースや特殊文字を含む引数を子プロセスに適切に渡すようになりました。これにより、バグを回避したスクリプトが追加で引用されたりエスケープされたりする可能性があります。
Xcodeジェネレータは、他のジェネレータと一貫して文字列のバックスラッシュをエスケープするように修正されました。以前はXcodeジェネレータを条件とした余計なバックスラッシュを使用していたプロジェクトは、CMake 3.5以降の回避策を削除するために更新する必要があります。
その他の変更点:
Visual Studio 14 2015ジェネレータは、/ debug:fastlinkリンカフラグを.vcxprojファイルプロパティにマップする方法を学びました。
FindGTK2モジュールは、sigc ++ 2.5.1以上を使用している場合、依存ファイルでc ++ 11を有効にするために、GTK2 :: sigc ++インポート対象を設定するようになりました。
cmake.orgで提供されているコンパイル済みのWindowsバイナリは、インストーラ実行可能ファイルではなく.msiパッケージになりました。新しいパッケージをインストールする前に、3.5より小さいCMakeバージョンを手動でアンインストールする必要があります。

バージョン3.7.2の新機能:

新機能:
GUI:
cmake-gui(1)は廃止予定の機能に関する警告を制御するオプションを得ました。
cmake-gui(1)は、VS IDEおよびXcodeジェネレータで使用するツールセットを設定するオプションを学びました。これは、cmake(1)の既存の-Tオプションと同様です。
cmake-gui(1)は、正規表現をリアルタイムで作成および評価するために使用される正規表現エクスプローラを取得しました。エクスプローラウィンドウは、[ツール]メニューから利用できます。
コマンドライン:
-Wdevおよび-Wno-dev cmake(1)オプションは、デフォルトで廃止予定の警告出力を有効にしたり抑制したりするようになりました。
エラーとしての開発者警告の抑制は、新しい-Werror = devおよび-Wno-error = dev cmake(1)オプションで制御できるようになりました。
cmake(1)-Eコマンドラインツールのcopy、copy_if_different、copy_directory、およびmake_directoryは、複数の入力ファイルまたはディレクトリをサポートするために学習されました。
コマンド:
cmake_parse_arguments()コマンドがネイティブで実装されるようになりました。 CMakeParseArgumentsモジュールは、互換性のために空のプレースホルダとして残ります。
install(DIRECTORY)コマンドは、ディレクトリー・リスト内のジェネレーター式をサポートする方法を学びました。
変数:CMAKE_ERROR_DEPRECATED変数は、-Werror = deprecatedおよび-Wno-error =廃止予定のcmake(1)オプションを使用して設定できるようになりました。
CMAKE_WARN_DEPRECATED変数は、-Wdeprecatedおよび-Wno-deprecated cmake(1)オプションを使用して設定できるようになりました。
プロパティ:
VS_GLOBAL_ターゲットプロパティがVS 2010以上に実装されました。これまではVS 2008以降でのみ動作していました。
モジュール:
ExternalProjectモジュールは、git clone --origin値を制御するための新しいGIT_REMOTE_NAMEオプションを学びました。
FindBoostモジュールは、Boost :: boostやBoost :: filesystemなどのインポートされたターゲットを提供するようになりました。
FindFLEXモジュールのFLEX_TARGETマクロは、新しいDEFINES_FILEオプションを学習して、生成されるカスタム出力ヘッダーを指定します。
FindGTestモジュールはインポートされたターゲットを提供するようになりました。
FindGTK2モジュールは、GTK2_USE_IMPORTED_TARGETSが有効になっているときに、ライブラリへのパスではなく、インポートされたターゲットのリストを含むようにGTK2_LIBRARIESを設定するようになりました。さらに、インポートされたすべてのターゲットを含む新しいGTK2_TARGETS変数を設定するようになりました。
FindOpenMPモジュールはClangをサポートすることを学んだ。FindOpenSSLモジュールは、新しいOPENSSL_MSVC_STATIC_RTオプションを取得して、MSVC静的ランタイムを使用してライブラリを検索しました。
FindPNGモジュールはインポートされたターゲットを提供するようになりました。
FindTIFFモジュールはインポートされたターゲットを提供するようになりました。
Apache Xalan-C ++ XSL変換処理ライブラリを見つけるために、FindXalanCモジュールが導入されました。
FindXercesCモジュールはインポートされたターゲットを提供するようになりました。
プラットフォーム:
コンパイラID ARMCCを使用したARMコンパイラ(arm.com)のサポートが追加されました。
計算ノードをターゲットにするために、Cray Linux環境でクロスコンパイルするための新しいプラットフォームファイルが追加されました。使用法の詳細については、Cray Linux環境のクロスコンパイルを参照してください。
機能のコンパイル機能は、Windows(MinGW)上のClangコンパイラでサポートされている機能を認識しました。
iOSのような組み込みAppleプラットフォーム用に構築するとき、CMakeは、デバイスとシミュレータビルドの両方を含む結合されたターゲットをビルドしてインストールすることを学びました。この動作は、IOS_INSTALL_COMBINEDターゲットプロパティを設定することで有効にできます。
CPack:CPackDMGモジュールは、提供されたPNGまたはマルチ解像度TIFFファイルを使用した背景イメージ設定を含むDragNDropインストーラフォルダの外観をカスタマイズするために、AppleScriptファイルの実行を指定する新しい変数を学習しました。 CPACK_DMG_DS_STORE_SETUP_SCRIPTおよびCPACK_DMG_BACKGROUND_IMAGE変数を参照してください。
CPackDebモジュールは、モノリシックまたはコンポーネントごとの変数を使用して、オプションの設定ファイルのSourceフィールドを設定する方法を学びました。 CPACK_DEBIAN_PACKAGE_SOURCEを参照してください。
CPackDebモジュールは、コンポーネントごとにPackage、Section、およびPriorityコントロールフィールドを設定することを学びました。変数CPACK_DEBIAN__PACKAGE_SECTIONおよびCPACK_DEBIAN__PACKAGE_PRIORITYを参照してください。
CPack DragNDropジェネレータは、マルチリンガルSLAをDMGに追加することを学びました。このDMGは、DMGのマウントを試みるときにユーザに提示されます。詳細については、CPACK_DMG_SLA_LANGUAGESおよびCPACK_DMG_SLA_DIR変数を参照してください。
CPackNSISモジュールは、インストーラにビットマップを追加するための新しい変数を学習しました。 CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAPおよびCPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP変数を参照してください。
CPackRPMモジュールは、コンポーネントごとに名前とグループの制御フィールドを設定する方法を学びました。 CPACK_RPM__PACKAGE_NAMEおよびCPACK_RPM__PACKAGE_GROUPを参照してください。
その他:廃止予定機能に関する警告がデフォルトで有効になりました。 -Wno-deprecatedを指定するか、またはCMAKE_WARN_DEPRECATED変数をfalseに設定することで、これらを抑制することができます。
推奨されなくなった機能と削除された機能:
cmake(1)-E timeコマンドは、スペースや特殊文字を含む引数を子プロセスに適切に渡すようになりました。これにより、バグを回避したスクリプトが追加で引用されたりエスケープされたりする可能性があります。
Xcodeジェネレータは、他のジェネレータと一貫して文字列のバックスラッシュをエスケープするように修正されました。以前はXcodeジェネレータを条件とした余計なバックスラッシュを使用していたプロジェクトは、CMake 3.5以降の回避策を削除するために更新する必要があります。
その他の変更点:
Visual Studio 14 2015ジェネレータは、/ debug:fastlinkリンカフラグを.vcxprojファイルプロパティにマップする方法を学びました。
FindGTK2モジュールは、sigc ++ 2.5.1以上を使用している場合、依存ファイルでc ++ 11を有効にするために、GTK2 :: sigc ++インポート対象を設定するようになりました。
cmake.orgで提供されているコンパイル済みのWindowsバイナリは、インストーラ実行可能ファイルではなく.msiパッケージになりました。新しいパッケージをインストールする前に、3.5より小さいCMakeバージョンを手動でアンインストールする必要があります。

バージョン3.7.1の新機能:

新機能:
GUI:
cmake-gui(1)は廃止予定の機能に関する警告を制御するオプションを得ました。
cmake-gui(1)は、VS IDEおよびXcodeジェネレータで使用するツールセットを設定するオプションを学びました。これは、cmake(1)の既存の-Tオプションと同様です。
cmake-gui(1)は、正規表現をリアルタイムで作成および評価するために使用される正規表現エクスプローラを取得しました。エクスプローラウィンドウは、[ツール]メニューから利用できます。
コマンドライン:
-Wdevおよび-Wno-dev cmake(1)オプションは、デフォルトで廃止予定の警告出力を有効にしたり抑制したりするようになりました。
エラーとしての開発者警告の抑制は、新しい-Werror = devおよび-Wno-error = dev cmake(1)オプションで制御できるようになりました。
cmake(1)-Eコマンドラインツールのcopy、copy_if_different、copy_directory、およびmake_directoryは、複数の入力ファイルまたはディレクトリをサポートするために学習されました。
コマンド:
cmake_parse_arguments()コマンドがネイティブで実装されるようになりました。 CMakeParseArgumentsモジュールは、互換性のために空のプレースホルダとして残ります。
install(DIRECTORY)コマンドは、ディレクトリー・リスト内のジェネレーター式をサポートする方法を学びました。
変数:CMAKE_ERROR_DEPRECATED変数は、-Werror = deprecatedおよび-Wno-error =廃止予定のcmake(1)オプションを使用して設定できるようになりました。
CMAKE_WARN_DEPRECATED変数は、-Wdeprecatedおよび-Wno-deprecated cmake(1)オプションを使用して設定できるようになりました。
プロパティ:
VS_GLOBAL_ターゲットプロパティがVS 2010以上に実装されました。これまではVS 2008以降でのみ動作していました。
モジュール:
ExternalProjectモジュールは、git clone --origin値を制御するための新しいGIT_REMOTE_NAMEオプションを学びました。
FindBoostモジュールは、Boost :: boostやBoost :: filesystemなどのインポートされたターゲットを提供するようになりました。
FindFLEXモジュールのFLEX_TARGETマクロは、新しいDEFINES_FILEオプションを学習して、生成されるカスタム出力ヘッダーを指定します。
FindGTestモジュールはインポートされたターゲットを提供するようになりました。
FindGTK2モジュールは、GTK2_USE_IMPORTED_TARGETSが有効になっているときに、ライブラリへのパスではなく、インポートされたターゲットのリストを含むようにGTK2_LIBRARIESを設定するようになりました。さらに、インポートされたすべてのターゲットを含む新しいGTK2_TARGETS変数を設定するようになりました。
FindOpenMPモジュールはClangをサポートすることを学んだ。FindOpenSSLモジュールは、新しいOPENSSL_MSVC_STATIC_RTオプションを取得して、MSVC静的ランタイムを使用してライブラリを検索しました。
FindPNGモジュールはインポートされたターゲットを提供するようになりました。
FindTIFFモジュールはインポートされたターゲットを提供するようになりました。
Apache Xalan-C ++ XSL変換処理ライブラリを見つけるために、FindXalanCモジュールが導入されました。
FindXercesCモジュールはインポートされたターゲットを提供するようになりました。
プラットフォーム:
コンパイラID ARMCCを使用したARMコンパイラ(arm.com)のサポートが追加されました。
計算ノードをターゲットにするために、Cray Linux環境でクロスコンパイルするための新しいプラットフォームファイルが追加されました。使用法の詳細については、Cray Linux環境のクロスコンパイルを参照してください。
機能のコンパイル機能は、Windows(MinGW)上のClangコンパイラでサポートされている機能を認識しました。
iOSのような組み込みAppleプラットフォーム用に構築するとき、CMakeは、デバイスとシミュレータビルドの両方を含む結合されたターゲットをビルドしてインストールすることを学びました。この動作は、IOS_INSTALL_COMBINEDターゲットプロパティを設定することで有効にできます。
CPack:CPackDMGモジュールは、提供されたPNGまたはマルチ解像度TIFFファイルを使用した背景イメージ設定を含むDragNDropインストーラフォルダの外観をカスタマイズするために、AppleScriptファイルの実行を指定する新しい変数を学習しました。 CPACK_DMG_DS_STORE_SETUP_SCRIPTおよびCPACK_DMG_BACKGROUND_IMAGE変数を参照してください。
CPackDebモジュールは、モノリシックまたはコンポーネントごとの変数を使用して、オプションの設定ファイルのSourceフィールドを設定する方法を学びました。 CPACK_DEBIAN_PACKAGE_SOURCEを参照してください。
CPackDebモジュールは、コンポーネントごとにPackage、Section、およびPriorityコントロールフィールドを設定することを学びました。変数CPACK_DEBIAN__PACKAGE_SECTIONおよびCPACK_DEBIAN__PACKAGE_PRIORITYを参照してください。
CPack DragNDropジェネレータは、マルチリンガルSLAをDMGに追加することを学びました。このDMGは、DMGのマウントを試みるときにユーザに提示されます。詳細については、CPACK_DMG_SLA_LANGUAGESおよびCPACK_DMG_SLA_DIR変数を参照してください。
CPackNSISモジュールは、インストーラにビットマップを追加するための新しい変数を学習しました。 CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAPおよびCPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP変数を参照してください。
CPackRPMモジュールは、コンポーネントごとに名前とグループの制御フィールドを設定する方法を学びました。 CPACK_RPM__PACKAGE_NAMEおよびCPACK_RPM__PACKAGE_GROUPを参照してください。
その他:廃止予定機能に関する警告がデフォルトで有効になりました。 -Wno-deprecatedを指定するか、またはCMAKE_WARN_DEPRECATED変数をfalseに設定することで、これらを抑制することができます。
推奨されなくなった機能と削除された機能:
cmake(1)-E timeコマンドは、スペースや特殊文字を含む引数を子プロセスに適切に渡すようになりました。これにより、バグを回避したスクリプトが追加で引用されたりエスケープされたりする可能性があります。
Xcodeジェネレータは、他のジェネレータと一貫して文字列のバックスラッシュをエスケープするように修正されました。以前はXcodeジェネレータを条件とした余計なバックスラッシュを使用していたプロジェクトは、CMake 3.5以降の回避策を削除するために更新する必要があります。
その他の変更点:
Visual Studio 14 2015ジェネレータは、/ debug:fastlinkリンカフラグを.vcxprojファイルプロパティにマップする方法を学びました。
FindGTK2モジュールは、sigc ++ 2.5.1以上を使用している場合、依存ファイルでc ++ 11を有効にするために、GTK2 :: sigc ++インポート対象を設定するようになりました。
cmake.orgで提供されているコンパイル済みのWindowsバイナリは、インストーラ実行可能ファイルではなく.msiパッケージになりました。新しいパッケージをインストールする前に、3.5より小さいCMakeバージョンを手動でアンインストールする必要があります。

バージョン3.7.0の新機能:

新機能:
GUI:
cmake-gui(1)は廃止予定の機能に関する警告を制御するオプションを得ました。
cmake-gui(1)は、VS IDEおよびXcodeジェネレータで使用するツールセットを設定するオプションを学びました。これは、cmake(1)の既存の-Tオプションと同様です。
cmake-gui(1)は、正規表現をリアルタイムで作成および評価するために使用される正規表現エクスプローラを取得しました。エクスプローラウィンドウは、[ツール]メニューから利用できます。
コマンドライン:
-Wdevおよび-Wno-dev cmake(1)オプションは、デフォルトで廃止予定の警告出力を有効にしたり抑制したりするようになりました。
エラーとしての開発者警告の抑制は、新しい-Werror = devおよび-Wno-error = dev cmake(1)オプションで制御できるようになりました。
cmake(1)-Eコマンドラインツールのcopy、copy_if_different、copy_directory、およびmake_directoryは、複数の入力ファイルまたはディレクトリをサポートするために学習されました。
コマンド:
cmake_parse_arguments()コマンドがネイティブで実装されるようになりました。 CMakeParseArgumentsモジュールは、互換性のために空のプレースホルダとして残ります。
install(DIRECTORY)コマンドは、ディレクトリー・リスト内のジェネレーター式をサポートする方法を学びました。
変数:CMAKE_ERROR_DEPRECATED変数は、-Werror = deprecatedおよび-Wno-error =廃止予定のcmake(1)オプションを使用して設定できるようになりました。
CMAKE_WARN_DEPRECATED変数は、-Wdeprecatedおよび-Wno-deprecated cmake(1)オプションを使用して設定できるようになりました。
プロパティ:
VS_GLOBAL_ターゲットプロパティがVS 2010以上に実装されました。これまではVS 2008以降でのみ動作していました。
モジュール:
ExternalProjectモジュールは、git clone --origin値を制御するための新しいGIT_REMOTE_NAMEオプションを学びました。
FindBoostモジュールは、Boost :: boostやBoost :: filesystemなどのインポートされたターゲットを提供するようになりました。
FindFLEXモジュールのFLEX_TARGETマクロは、新しいDEFINES_FILEオプションを学習して、生成されるカスタム出力ヘッダーを指定します。
FindGTestモジュールはインポートされたターゲットを提供するようになりました。
FindGTK2モジュールは、GTK2_USE_IMPORTED_TARGETSが有効になっているときに、ライブラリへのパスではなく、インポートされたターゲットのリストを含むようにGTK2_LIBRARIESを設定するようになりました。さらに、インポートされたすべてのターゲットを含む新しいGTK2_TARGETS変数を設定するようになりました。
FindOpenMPモジュールはClangをサポートすることを学んだ。FindOpenSSLモジュールは、新しいOPENSSL_MSVC_STATIC_RTオプションを取得して、MSVC静的ランタイムを使用してライブラリを検索しました。
FindPNGモジュールはインポートされたターゲットを提供するようになりました。
FindTIFFモジュールはインポートされたターゲットを提供するようになりました。
Apache Xalan-C ++ XSL変換処理ライブラリを見つけるために、FindXalanCモジュールが導入されました。
FindXercesCモジュールはインポートされたターゲットを提供するようになりました。
プラットフォーム:
コンパイラID ARMCCを使用したARMコンパイラ(arm.com)のサポートが追加されました。
計算ノードをターゲットにするために、Cray Linux環境でクロスコンパイルするための新しいプラットフォームファイルが追加されました。使用法の詳細については、Cray Linux環境のクロスコンパイルを参照してください。
機能のコンパイル機能は、Windows(MinGW)上のClangコンパイラでサポートされている機能を認識しました。
iOSのような組み込みAppleプラットフォーム用に構築するとき、CMakeは、デバイスとシミュレータビルドの両方を含む結合されたターゲットをビルドしてインストールすることを学びました。この動作は、IOS_INSTALL_COMBINEDターゲットプロパティを設定することで有効にできます。
CPack:CPackDMGモジュールは、提供されたPNGまたはマルチ解像度TIFFファイルを使用した背景イメージ設定を含むDragNDropインストーラフォルダの外観をカスタマイズするために、AppleScriptファイルの実行を指定する新しい変数を学習しました。 CPACK_DMG_DS_STORE_SETUP_SCRIPTおよびCPACK_DMG_BACKGROUND_IMAGE変数を参照してください。
CPackDebモジュールは、モノリシックまたはコンポーネントごとの変数を使用して、オプションの設定ファイルのSourceフィールドを設定する方法を学びました。 CPACK_DEBIAN_PACKAGE_SOURCEを参照してください。
CPackDebモジュールは、コンポーネントごとにPackage、Section、およびPriorityコントロールフィールドを設定することを学びました。変数CPACK_DEBIAN__PACKAGE_SECTIONおよびCPACK_DEBIAN__PACKAGE_PRIORITYを参照してください。
CPack DragNDropジェネレータは、マルチリンガルSLAをDMGに追加することを学びました。このDMGは、DMGのマウントを試みるときにユーザに提示されます。詳細については、CPACK_DMG_SLA_LANGUAGESおよびCPACK_DMG_SLA_DIR変数を参照してください。
CPackNSISモジュールは、インストーラにビットマップを追加するための新しい変数を学習しました。 CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAPおよびCPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP変数を参照してください。
CPackRPMモジュールは、コンポーネントごとに名前とグループの制御フィールドを設定する方法を学びました。 CPACK_RPM__PACKAGE_NAMEおよびCPACK_RPM__PACKAGE_GROUPを参照してください。
その他:廃止予定機能に関する警告がデフォルトで有効になりました。 -Wno-deprecatedを指定するか、またはCMAKE_WARN_DEPRECATED変数をfalseに設定することで、これらを抑制することができます。
推奨されなくなった機能と削除された機能:
cmake(1)-E timeコマンドは、スペースや特殊文字を含む引数を子プロセスに適切に渡すようになりました。これにより、バグを回避したスクリプトが追加で引用されたりエスケープされたりする可能性があります。
Xcodeジェネレータは、他のジェネレータと一貫して文字列のバックスラッシュをエスケープするように修正されました。以前はXcodeジェネレータを条件とした余計なバックスラッシュを使用していたプロジェクトは、CMake 3.5以降の回避策を削除するために更新する必要があります。
その他の変更点:
Visual Studio 14 2015ジェネレータは、/ debug:fastlinkリンカフラグを.vcxprojファイルプロパティにマップする方法を学びました。
FindGTK2モジュールは、sigc ++ 2.5.1以上を使用している場合、依存ファイルでc ++ 11を有効にするために、GTK2 :: sigc ++インポート対象を設定するようになりました。
cmake.orgで提供されているコンパイル済みのWindowsバイナリは、インストーラ実行可能ファイルではなく.msiパッケージになりました。新しいパッケージをインストールする前に、3.5より小さいCMakeバージョンを手動でアンインストールする必要があります。

同じようなソフトウェア

Pike
Pike

20 Feb 15

GCC MELT
GCC MELT

17 Feb 15

phc
phc

3 Jun 15

Polygen
Polygen

3 Jun 15

へのコメント CMake

コメントが見つかりません
コメントを追加
画像をオンにする!