Comment comstackr x86 et / ou x64 sous Windows à partir de la ligne de commande avec CMAKE?

Une façon d’obtenir que cmake construise x86 sous Windows avec Visual Studio est comme suit:

  1. Démarrer l’invite de commande Visual Studio pour x86
  2. Exécutez cmake: cmake -G "NMake Makefiles" \path_to_source\
  3. nmake

Une façon d’obtenir que cmake construise x64 sous Windows avec Visual Studio est comme suit:

  1. Démarrer l’invite de commande Visual Studio pour x64
  2. Exécutez cmake: cmake -G "NMake Makefiles" \path_to_source\
  3. nmake

Avec Cmake, comment comstackr une ou les deux architectures? (comme comment Visual Studio le fait depuis l’EDI)

Cela ne peut pas être fait avec CMake. Vous devez générer deux dossiers de construction distincts. Un pour la construction NMake x86 et un pour la construction NMake x64. Vous ne pouvez pas non plus générer un seul projet Visual Studio couvrant les deux architectures avec CMake.

Pour générer des projets Visual Studio à partir de la ligne de commande pour les versions 32 bits et 64 bits sans démarrer une invite de commande Visual Studio, utilisez les générateurs Visual Studio habituels:

 mkdir build32 & pushd build32 cmake -G "Visual Studio 12 2013" \path_to_source\ popd mkdir build64 & pushd build64 cmake -G "Visual Studio 12 2013 Win64" \path_to_source\ popd cmake --build build32 --config Release cmake --build build64 --config Release 

Les projets générés par CMake qui utilisent l’un des générateurs de Visual Studio peuvent être générés à partir de la ligne de commande en utilisant l’option --build suivie du répertoire de construction. Les options --config spécifient la configuration de construction.

essayez d’utiliser CMAKE_GENERATOR_PLATFORM

par exemple

 // x86 cmake -DCMAKE_GENERATOR_PLATFORM=x86 . // x64 cmake -DCMAKE_GENERATOR_PLATFORM=x64 .