Ответ 1
Это невозможно сделать с помощью CMake. Вы должны создать две отдельные папки сборки. Один для сборки x86 NMake и один для сборки x64 NMake. Вы не можете создать один проект Visual Studio, охватывающий обе архитектуры с помощью CMake.
Чтобы создать проекты Visual Studio из командной строки для 32-разрядных и 64-разрядных без запуска командной строки Visual Studio, используйте обычные генераторы Visual Studio:
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
Проекты, созданные с помощью CMake, которые используют один из генераторов Visual Studio, могут быть созданы из командной строки с использованием опции --build
, за которой следует каталог сборки. Параметры --config
определяют конфигурацию сборки.