【要約】
CMakeは,ソフトウェアのビルドプロセスを自動化し,効率的に管理するためのツールである.Windows上でCMakeをソースコードからインストールするには,まずコマンドプロンプトを管理者として実行する.次に,CMakeのソースコードをGitHubからクローンし,buildディレクトリを作成して移動する.そこで,cmakeコマンドを使用してビルド設定を行い,Visual Studioのバージョンやビルドタイプ,インストール先などを指定する.Flangを使用する場合は,事前にFlangをインストールしておく必要がある.cmakeコマンドでビルドとインストールを実行し,エラーがないことを確認する.最後に,システム環境変数Pathに「C:\cmake\bin」を追加し、CMakeへのパスを通す.
CMake は,ソフトウェアのビルドプロセスを自動化し,効率的に管理するためのツールである.Windows では,CMake のオプションを確認したい場合には,「cmake-gui」コマンドを使用して,CMake のグラフィカルユーザインタフェースを起動することにより確認ができる.このcmake-guiで,ビルドオプションの設定や,ビルドの実行も可能である.
CMakeの使用方法は次の通りである.
次のコマンドでは,生成されるビルドファイルのタイプを Visual Studio 2022 に設定し,ターゲットアーキテクチャを64ビットに設定し,ビルドに使用するツールセットのアーキテクチャを64ビットに設定している.コマンドの実行により,Visual Studio 2022 用の64ビットビルドファイル(.slnファイルなど)が生成される.
cmake -G "Visual Studio 17 2022" -A x64 -T host=x64 ..
生成されたVisual Studio 2022 用の64ビットビルドファイルによるビルドは,次のコマンドで行う.ここではビルド構成を「Release」に設定している.
cmake --build . --config Release
【サイト内の関連ページ】
【関連する外部ページ】
【インストールの判断】
Build Tools for Visual Studio は,開発ツールセットである. Visual Studio は統合開発環境であり,いくつかの種類があり,Build Tools for Visual Studioの機能を含むか連携して使用するものである.インストールは以下の基準で判断してください:
Visual Studio 2022 をインストールする際に,「C++ によるデスクトップ開発」を選択することで, Build Tools for Visual Studio 2022 の機能も一緒にインストールされる.
不明な点がある場合は,Visual Studio 全体をインストール を行う方が良い.
Gitは,バージョン管理システム.ソースコードの管理や複数人での共同に役立つ.
【サイト内の関連ページ】
Windows での Git のインストール: 別ページ »で説明している.
【関連する外部ページ】
Git の公式ページ: https://git-scm.com/
cmake のダウンロードページ: https://cmake.org/download/
コマンドプロンプトを管理者として実行: 別ページ »で説明
cmake のオプションの 「Visual Studio 17 2022」のところは, 使用する Visual Studio のバージョンにあわせること. Visual Studio 2022 のときは,「Visual Studio 17 2022」. Visual Studio 2019 のときは,「Visual Studio 16 2019」
Flang を使用する予定がある場合には,次の操作を行う前に,別ページの手順を参考に Flang のインストールを終えておくこと.
C: cd %HOMEPATH% rmdir /s /q CMake git clone --recursive https://github.com/Kitware/CMake cd CMake rmdir /s /q build mkdir build cd build del CMakeCache.txt cmake .. -G "Visual Studio 17 2022" -A x64 -T host=x64 ^ -DCMAKE_BUILD_TYPE=Release ^ -DCMAKE_Fortran_COMPILER=flang-new ^ -DCMAKE_INSTALL_PREFIX="C:/cmake" cmake --build . --config RELEASE cmake --build . --config RELEASE --target INSTALL
エラーメッセージが出ていないことを確認
コマンドプロンプトを管理者として実行: 別ページ »で説明
次のコマンドを実行
powershell -command "$oldpath = [System.Environment]::GetEnvironmentVariable(\"Path\", \"Machine\"); $oldpath += \";C:\cmake\bin\"; [System.Environment]::SetEnvironmentVariable(\"Path\", $oldpath, \"Machine\")"