【シーメイク】
CMake とは?
最終更新:
💡 「どの環境でもビルドできる」を実現する、Makefileの翻訳者
クロスプラットフォーム対応のビルドシステム生成ツール。CMakeLists.txtに設定を書くと、OS やコンパイラに合わせたMakefileやプロジェクトファイルを生成してくれる。
📌 このページのポイント
CMakeってMakeと何が違うの?名前が似てるけど…
なんでわざわざ2段階にするの?直接ビルドすればいいのに
CMakeLists.txtってどんなことを書くの?
C/C++以外でも使えるの?
find_packageって何?
まとめ:ざっくりこれだけ覚えればOK!
「CMake」って出てきたら「どのOSでもビルドできるようにMakefileなどを生成してくれるツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「CMake」 = シーメイク(ビルド設定を生成するツールの名前)
💬 2000年に、医療画像処理ツールキットITKのビルドのためにKitware社で作られたよ。名前は「Cross-platform Make」の略と説明されることが多いけれど、公式サイトの沿革ページには名前の由来の説明はないんだ