cmakeコマンドでのビルド・クリーン・テスト

CMake は、Makefile や Visual Studio プロジェクトといったビルドツール用ファイル群を生成するだけでなくコンパイルや単体テストの実行もできる。もちろん makemsbuild コマンドでビルドも単体テスト実行もできるのだけれど、cmake コマンドから行うと各ビルドツールのコマンドラインオプションを忘れても良いため、Linux と Windows を行ったり来たりしながら開発する場合などは少し脳ミソの負担が軽減される。また、地味ながらリリースビルド時に msbuild の長ったらしいコマンドラインオプションを打たずに済むのもメリットかもしれない。あと、単純に実行するだけなら単体テストランナーの実行ファイルを直接指定して実行する必要が無いため、単体テストランナーの出力パス等を忘れられる点もメリットかもしれない。

続きを読む “cmakeコマンドでのビルド・クリーン・テスト”

CMakeでCRTライブラリを静的リンクするVisual Studioプロジェクトを出力する

CRTライブラリを静的リンクする(/MT コンパイルオプションを使う)よう設定したVisual Studioのプロジェクトファイル (.vcxproj) をCMakeで生成する方法について勉強したので、備忘録。

なお、本質的な内容は公式 Wiki の FAQ に掲載されている方法と変わらない。ただ Wiki の記載をすんなりと理解できなかったので、自分なりにかみ砕いて理解して、自分の価値観的なメリット・デメリットを沿えつつ書き起こしてみた次第。

続きを読む “CMakeでCRTライブラリを静的リンクするVisual Studioプロジェクトを出力する”