CMake についてのあなたの理解は正しいです... CMakeLists.txt
のルールに基づいて、要求する (または現在使用しているプラットフォームのデフォルトである) ビルド システムを作成する方法を決定します。 ファイル。ただし、Linux をターゲットにできるものがインストールされていない場合、これは Windows マシンでの Linux 用のコンパイルに必ずしも役立つとは限りません。
Linux を対象としてコンパイルするには、Linux コンパイラを使用する必要があります。 @stjin が投稿したリンクは、cygwin にインストールする方法を示しています。次に、CMake ビルドをセットアップするには、ターミナルで次の操作を行います。
CC=gcc-linux CXX=g++-linux cmake . [options]
これにより、CMake は特別な Linux ターゲット コンパイラを見つけるように指示されます。これらのコンパイラでコンパイルした後、Linux で実行できるようになることを願っています。
クロス コンパイルを行う場合は、ここを参照してください:cmake-toolchains(7)。ただし、仮想ボックスのような Linux VM を Windows マシンにインストールし、Linux 上で単純にビルドすることをお勧めします。コンパイルがはるかに高速になり、クロスコンパイルについて心配する必要がなくなります。同じソース ツリーを共有できるように、Linux VM から Windows ディスクをマウントできます。 Linux VM は、Windows で実行されている gcc よりもはるかに高速にコンパイルされます。