cmake -G Ninja sur Windows spécifiez x64

J’utilise cmake sur windows avec le générateur Ninja

cmake -G Ninja .. 

Ceci utilise la chaîne d’outils Windows x86 par défaut. Comment spécifier x64 avec le générateur Ninja ????

PS: je sais comment générer x64 avec Visual Studio

 cmake -G "Visual Studio 12 2013 Win64 .. 

Vous devez définir l’environnement du compilateur en conséquence avant d’appeler la génération Ninja . Si Visual Studio 2013 est installé dans le chemin d’installation standard, vous appelez:

 "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x64 cmake.exe -G "Ninja" .. 

Edit : Merci pour le conseil de @Antwane: “Ou exécutez simplement la commande CMake à partir d’une Microsoft Visual Studio Command Prompt (x64) . Un raccourci vers cette invite se trouve dans le menu Démarrer”.

La dénomination varie selon les versions de Visual Studio:

entrer la description de l'image ici


Lorsque je regarde ensuite dans le fichier CMakeCache.txt généré, je vois:

 ... //CXX comstackr CMAKE_CXX_COMPILER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/amd64/cl.exe ... //Flags used by the linker. CMAKE_EXE_LINKER_FLAGS:STRING= /machine:x64 ... //Path to a program. CMAKE_LINKER:FILEPATH=C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/amd64/link.exe ...