CMakeLists.txt
CMakeLists.txt ファイルには、プロジェクトのソースファイルとターゲット(実行可能ファイル、ライブラリ、その両方)を記述する指示文と命令のセットが含まれています。
新しいプロジェクトを作成すると、CLion は自動的に CMakeLists.txt ファイルを生成してプロジェクトのルートディレクトリに配置します。 プロジェクトを 開くには、CLion を最上位の CMakeLists.txt にポイントして プロジェクトとして開く を選択します。
以下の例は、単純な「Hello, World」プロジェクトの CMakeLists.txt ファイルを示しています。
CMakeLists.txt ファイルはエディターで直接編集できます。 編集後は必ずプロジェクトを 再ロードしてください。 自動再ロード機能はデフォルトでは無効になっていますが、 の 編集時に CMake プロジェクトを自動的に再ロードする チェックボックスを設定することで有効にできます。
サブディレクトリ CMakeLists.txt ファイル
複雑な構造のプロジェクトの場合は、サブディレクトリ CMakeList.txt ファイルを作成して、サブプロジェクトのビルド、コンテンツ、ターゲットルールを記述することができます。
サブディレクトリ CMakeLists.txt によって追加されるターゲットのタイプは、モジュールのロールに応じて異なります。

CMakeLists.txt ファイルテンプレート
新規プロジェクトウィザードで CMake または CMake ベース(CUDA、 Qt )プロジェクトを作成すると、CLion はプロジェクトタイプや設定に応じて異なるテンプレートを使用して CMakeLists.txt を生成します。 これらのテンプレートは、 の その他 タブで微調整できます。

テンプレートテキストを編集するときは、一般的な 定義済み変数と次の CMake 固有の変数を使用できます。
${CMAKE_DEFAULT_PROJECT_FILE} | プロジェクトの main.cpp / main.c / libary.cpp / library.c ファイル。 |
${CMAKE_LANGUAGE_VERSION} | 選択した言語標準。 |
${CMAKE_MAJOR_VERSION} | サポートされている CMake の最小バージョンのメジャー番号。 例: バージョンが |
${CMAKE_MINOR_VERSION} | サポートされている CMake の最小バージョンのマイナー番号。 例: バージョンが |
${CMAKE_LIBRARY_TYPE} | 共有ライブラリの |
${QT_VERSION} | 選択した Qt バージョン。 |
${REQUIRED_LIBS} | 選択したプロジェクトタイプに必要な Qt ライブラリ。 デフォルトでは、Qt Console Executable の場合は |
プロジェクトビューのコンテキストメニューに、 を介して既存のプロジェクトに追加できる CMake スクリプトのテンプレートもあります。 デフォルトでは、このテンプレートは空です。 の ファイル タブで同じ変数を使用して編集できます。

CMakeLists.txt でのコーディング支援
コード補完
CLion は、 CMakeLists.txt 内のほとんどの要素にコード補完を提供します。 例: find_package() コマンドを記述すると、CMake にバンドルされているパッケージのリストを取得できます。

CMake の最小バージョン用のクイックフィックス
CMake の必要最小限のバージョンをすばやく調整できます。 CMake 出力で警告を見つけて、 修正 をクリックします。

CLion は cmake_minimum_required() コマンドのバージョンを変更します:

生成メニューからターゲットを追加する
Alt+Insert を押してターゲットタイプを選択します:

新しいターゲットに追加するファイルを選択します:

CLion は
add_executableまたはadd_libraryコマンドを追加します:
CMake のライブテンプレート
ライブテンプレートを使用して、構造またはコマンドをすばやく挿入します。 例: exe と入力し、 Tab を押して実行可能なターゲットを追加します。


CMake ライブテンプレートの完全なリストは で見つかります。
パラメーター情報ポップアップ
パラメーター情報ポップアップには、入力時に CMake コマンドの署名バリアントが表示されます。

デフォルトでは、最初の括弧を入力してから 1 秒 (1000 ミリ秒) 以内にポップアップが表示されます。 これは パラメーター情報の設定で変更できます。
パラメーター情報を手動で呼び出すには、 Ctrl+P を押します。
クイックドキュメントポップアップ
クイックドキュメントポップアップは、CMake コード内の要素に関する詳細情報を取得できます。 呼び出すには、マウスホバーを使用するか、 Ctrl+Q を押します。
例: 補完候補のクイックドキュメントを表示できます。

コードの折りたたみ
CMake スクリプトでの折りたたみ / 展開は、マクロと関数、if-else 句、ブロック、コメント、任意のコード選択で使用できます (これを機能させるには、 で カスタム折りたたみ領域 を必ず有効にしてください)。

構造ビュー
CMake の 構造ビューには、スクリプトで使用された変数、関数、マクロ、ターゲットが表示されます。 それを開くには、 Alt+7 (ツールウィンドウの場合) または Ctrl+F12 (ポップアップの場合) を押します。

カスタマイズ可能な構文のハイライト
で CMake ファイルの色とフォントスキームを調整できます。

CMake ファイルのコードスタイル
では、CMake ファイルに適用されるコードスタイルを調整できます。 特定の設定を変更すると、それがコードに与える影響がプレビューペインに表示されます。
