CMake は、ソフトウェアをビルド、テスト、パッケージ化できるクロスプラットフォームのオープンソース メタビルド システムです。これを使用して、make、Apple の xcode、Microsoft Visual Studio などの複数のネイティブ ビルド環境をサポートできます。
このリポジトリには、さまざまなプロジェクトでの使用法を調査したときに見つけた最新の CMake 構成の例がいくつか含まれています。例はチュートリアルのような形式で配置されています。最初の例は非常に基本的なもので、より複雑な使用例を示すために前の例を基にして徐々に複雑さが増していきます。
これらの例は Ubuntu 16.04 でテストされていますが、CMake v3.5 以降をサポートする Linux システムでも動作するはずです。
このブランチは、CMake バージョン 3.5 以降で動作します。
CMake バージョン 2.x を使用する例については、ブランチ v2-style-includes を参照してください。
CMake バージョン 3.0 を使用する例については、ブランチ v3.0-minimum を参照してください。
ほとんどの例の基本要件は次のとおりです。
CMake v3.5+
C++ コンパイラ (デフォルトは gcc)
作る
上記を Ubuntu にインストールする最も簡単な方法は次のとおりです
$ sudo apt-get install build-essential
$ sudo apt-get install cmake
一部の特定の例では、次のような他のツールが必要になる場合があります。
ブースト
$ sudo apt-get install libboost-all-dev
プロトブフ
$ sudo apt-get install libprotobuf-dev $ sudo apt-get install protobuf-compiler
cppcheck
$ sudo apt-get インストール cppcheck
カラン
$ sudo apt-get install Clang-3.6
忍者
$ sudo apt-get インストール ninja-build
コナン
$ sudo apt-get インストール python3 python3-pip $ sudo pip3 コナンをインストール
サンプルのテストを容易にするために、すべての要件とさまざまなバージョンの CMake を備えた Docker コンテナーが生成されます。これらは、Docker Hub リポジトリ matrim/cmake-examples から入手できます。
cmake-examples テスト ケースの完全なセットを構築するには、次を実行できます。
docker run -it matrim/cmake-examples:3.5.1
cd ~
git clone https://github.com/ttroy50/cmake-examples.git code
cd code
./test.sh
Docker コンテナー dockerfiles のビルドと実行の詳細については、こちらを参照してください。
オンラインには CMake のチュートリアルとサンプルが多数あります。以下のリストには、CMake の旅で役立つと思われたいくつかへのリンクが含まれています。
最新の CMake スライド
rix0r 最新の CMake ブログ
公式 CMake チュートリアル
公式 CMake Wiki
CMake 便利な変数
デレク・モロイ - CMake の紹介
モジュラー C++ プロジェクト
一般的な CMake アンチパターン
CMake での Clang 静的アナライザーの使用
CDash を使用した静的分析 - CMake での CppCheck の使用に関する情報が含まれています
CMake のヒント
ジョン・ランプ - CMake チュートリアル
コナンのドキュメント