-
Notifications
You must be signed in to change notification settings - Fork 165
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cmake 対応 #12
Comments
興味深いところではあります。 ゼロベースで学習して云々というよりは、既に cmake 詳しい方からの PR が来ればそのときに慎重にレビューを進めたい、というくらいの温度感です。 他のビルドシステムとの衝突が無ければ良いな〜〜と、そのあたりが懸念のひとつではあります。 |
まだビルドに成功してませんが ローカルで調査してます。 |
動けば、プルリクエスト投げます。 |
参考情報です。 英語ですが |
#46 で cmake によるビルドができるようになりました。 |
32bit OS で 64bit 版のクロスコンパイルをするのは少し調査が必要です。 |
今更なんですけど、これは Visual Studio の既存機構だと難しい(?)という認識ですか? |
別件ですけど、cmake とは別の話ですが .sln とは別に Makefile が用意されている理由も実はよく分かってなかったりします…… |
CMake を使うと、いろんなことができるので、Visual Studio の既存のプロジェクトを置き換える形で使いたいと思っています。 例
など |
CMakeの可能性については、期待感をもって見ています。 懸念は、本流のsln+vcxprojを置き換えるつもりで動いてやしないか?ってことでした。 Visual Studioの開発チームもCMakeを意識していて、 C++のコードは、開発環境によってできることや書き方が変わります。 開発環境を可変にする、ということは開発難度を上げることにつながると思っています。 マルチOS対応に向けて考えていることがいくつかあるんですが、 |
すぐに置き換えるのは考えていないです。 十分長い間、既存の visual studio のソリューションと共存させるつもりです。 |
既存Makefileの置き換えなど、ある意味すぐに適用できるものもあると思っています。 本流の置き換えは並存期間だけの問題ではないので、慎重に見極めたいです。 |
もともと 2018/02 に出版される予定だったが、 今なら $10 です。 |
cmake の導入に関してどう思いますか?
cmake は、マルチプラットフォームのビルドツール(正確にはビルド用のプロジェクト生成ツール)です。
CMakeLists.txt というテキストファイルにビルド設定を記述します。
CMakeLists.txt が置かれているトップディレクトリを指定して実行することにより
各種ビルドツールで使用できるプロジェクトファイルを生成できます。
(Visual Studio, Ninja, Makefile など)
単体テストの GoogleTest も使用している他、XCode でのコンパイルに
使用されている clang/llvm でもビルドに使用されています。
cmake を使うことのメリットは、
複数のバージョンの Visual Studio に容易に対応できたり複数のコンパイラに対応できることです。GitHub 上で Sakura Editor のMinGW-W64 対応を行っている方がおられるようですが、
このようなニーズにも対応できると思います。
32bit バージョンと64bitバージョンのビルドをするときもメンテする労力も少ないです。
デメリットは
CMake の使い方を覚える学習コストがかかり、実運用できるまでに時間がかかることと
日本語の情報がすくないことです。
The text was updated successfully, but these errors were encountered: