CMake は、クロスプラットフォームのオープンソース ビルド システム ジェネレーターです。完全なドキュメントについては、CMake ホームページおよび CMake ドキュメント ページにアクセスしてください。 CMake コミュニティ Wiki では、役立つガイドやレシピも参照しています。
CMake は Kitware によって保守およびサポートされ、生産的な貢献者コミュニティと協力して開発されています。
CMake は、OSI 承認の BSD 3 条項ライセンスに基づいて配布されます。詳細については、Copyright.txt を参照してください。
マイクロソフト Windows
アップルのmacOS
Linux
FreeBSD
OpenBSD
ソラリス
AIX
他の UNIX 系オペレーティング システムはそのまま動作する可能性がありますが、そうでない場合でも、CMake をこのプラットフォームに移植するのは大きな問題ではありません。 CMake Discourse Forum に投稿して、他の人がこのプラットフォームを使用した経験があるかどうかを尋ねてください。
CMake ベースのビルド システムを使用して、他のプロジェクトと同様に CMake をビルドできます。好みのジェネレーターとオプションを使用して、このソース ツリー上でインストール済みの CMake を実行します。 次に、それをビルドしてインストールします。
ドキュメントを構築するには、Sphinx をインストールし、 -DSPHINX_HTML=ON
および/または-DSPHINX_MAN=ON
を使用して CMake を構成し、「html」または「man」ビルダーを有効にします。 ツールが自動的に見つからない場合は、 -DSPHINX_EXECUTABLE=/path/to/sphinx-build
を追加します。
テスト スイートを実行するには、ビルド後に CMake ビルド ディレクトリでctest
実行します。 詳細については、「CMake テスト ガイド」を参照してください。
C++ コンパイラ (C++11 をサポート) とmake
インストールされている必要があります。 CMake のソース ディレクトリにあるbootstrap
スクリプトを実行します。 --help
オプションを使用すると、サポートされているオプションを確認できます。 --prefix=
オプションを使用して、CMake のカスタム インストール ディレクトリを指定できます。 これが正常に完了したら、 make
およびmake install
実行します。
たとえば、単にソースから CMake をビルドしてインストールする場合は、ソース ツリーで直接ビルドできます。
$ ./bootstrap && make && sudo make install
または、CMake を開発するか、テスト スイートを実行する予定がある場合は、別のビルド ツリーを作成します。
$ mkdir ビルド && cd ビルド $ ../ブートストラップ&&メイク
Windows で CMake をビルドするには 2 つの方法があります。
VS 2015 以降の MSVC でコンパイルします。 CMake のバイナリ リリースをダウンロードしてインストールする必要があります。 これらのリリースは、CMake ダウンロード ページから入手できます。 次に、CMake を使用して CMake をビルドするための上記の手順に進みます。
MSYS2 で MinGW を使用してブートストラップします。 MSYS2をダウンロードしてインストールします。 次に、必要なビルド ツールをインストールします。
$ pacman -S --needed git Base-devel mingw-w64-x86_64-gcc
上記のようにブートストラップします。
バグを見つけた場合:
パッチをお持ちの場合は、CONTRIBUTING.rst ドキュメントをお読みください。
それ以外の場合は、CMake Discourse Forum に投稿して、予想される動作と観察された動作について質問して、それが本当にバグであるかどうかを判断してください。
最後に、上記の手順で問題が解決されない場合は、CMake Issue Tracker でエントリを開きます。
貢献する手順については、CONTRIBUTING.rst を参照してください。