Pemahaman Anda tentang CMake benar... ini akan menentukan cara membuat sistem build yang Anda minta (atau default untuk platform tempat Anda saat ini) berdasarkan aturan di CMakeLists.txt
Anda mengajukan. Namun, ini tidak serta merta membantu Anda mengompilasi untuk linux di mesin windows jika Anda tidak menginstal sesuatu yang dapat menargetkan linux.
Untuk mengompilasi linux penargetan, Anda perlu menggunakan kompiler linux. Tautan yang diposting oleh @stjin memberi tahu Anda cara menginstalnya di cygwin. Kemudian, untuk menyiapkan build CMake Anda, lakukan ini di terminal:
CC=gcc-linux CXX=g++-linux cmake . [options]
Ini akan memberi tahu CMake untuk menemukan kompiler target linux khusus. Mudah-mudahan, setelah dikompilasi dengan kompiler ini, Anda dapat menjalankannya di linux.
Anda ingin melihat di sini:cmake-toolchains(7) jika Anda melakukan kompilasi silang. Namun, saya menyarankan agar Anda menginstal Linux VM seperti kotak virtual di mesin windows Anda dan membangun secara naif di Linux. Ini akan dikompilasi lebih cepat dan Anda tidak perlu khawatir tentang kompilasi silang. Anda dapat memasang disk windows dari VM linux sehingga Anda dapat berbagi pohon sumber yang sama. VM linux akan mengkompilasi jauh lebih cepat daripada gcc yang berjalan di bawah windows.