13,009
回編集
(→概要) |
(→概要) |
||
20行目: | 20行目: | ||
Add_Executable(myExe main.cpp) | Add_Executable(myExe main.cpp) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br><br> | |||
== CMakeのバージョン管理 == | |||
CMakeは、新しいツールやプラットフォーム、機能のサポートを追加するために継続的に更新および拡張されている。<br> | |||
開発者は、新しいリリースごとに後方互換性を維持することに非常に注意を払うことになる。<br> | |||
そのため、ユーザがCMakeの新しいバージョンに更新した時、プロジェクトは以前と同じようにビルドし続けることができる。<br> | |||
<br> | |||
時には、CMakeの特定の動作を変更する必要があったり、より厳しいチェックや警告が新しいバージョンで導入されたりすることがある。<br> | |||
全てのプロジェクトに直ちにこのような対応を要求するのではなく、CMakeは、プロジェクトが"CMakeのバージョン X.Y.Zのように振る舞う"というようなポリシー機構を提供する。<br> | |||
<br> | |||
CMakeのバージョン動作の詳細を指定する主な方法は、<code>cmake_minimum_required</code>コマンドを使用することである。<br> | |||
これは、CMakeLists.txtファイルの最初の行で記述するべきであり、プロジェクトの要件が他の何よりも先にチェックされ、確立されるようにするものである。<br> | |||
<code>cmake_minimum_required</code>コマンドは、以下に示す2つのことを実行する。<br> | |||
* プロジェクトが必要とするCMakeの最小バージョンを指定する。<br>CMakeLists.txtファイルが指定されたバージョンより古いCMakeのバージョンで処理された場合、エラーが発生して直ちに停止する。<br>これにより、処理を進める前に、CMakeの機能の特定の最小セットが利用可能であることが保証される。 | |||
* CMakeの動作を指定されたバージョンに一致させるためのポリシー設定を強制するものである。 | |||
<br> | |||
もし、<code>cmake_minimum_required</code>コマンドを記述しなかった場合は警告を出力する。<br> | |||
ほとんどのプロジェクトでは、<code>cmake_minimum_required</code>コマンドは、単に必要最小限のCMakeのバージョンを指定するものとして扱えば十分である。<br> | |||
<br> | |||
詳細を知りたい場合は、[[Qtの設定 - CMake#CMakeのポリシー設定]]において、<code>cmake_minimum_required</code>コマンドの挙動を調整する方法を参照すること。<br> | |||
これにより、CMakeは内部でバグを修正し、新しい機能を導入しながらも、過去の特定のリリースの期待される振る舞いを維持することができる。<br> | |||
<br><br> | <br><br> | ||